2014-08-30 3 views
-1

Допустим, у меня есть 3 переменныхЧто является лучшим решением для заполнения ограниченных переменных в PHP

$a; 
$b; 

$c = 30; 

То, что я хочу сделать здесь является то, что я должен разделить $c и поставить его в первых 2-х переменных, которые могут легко сделать, делая.

$a = $c/2; 
$b = $c/2; 

Однако что делать, если в $b есть максимальное предельное значение 10 и $ а безграничны.
В этом случае значения должны быть.

Что было бы лучшим решением для этого?

ответ

1

Если B имеет предел, то вам нужно будет вычислить B первой. Затем определите разницу между C & B и установите A в качестве ответа.

<?php 

$a; 
$b; 

$c = 100; 


$b = min(10, $c/2); 
$a = ($c - $b); 

echo "A: " . $a; 
echo "B: " . $b; 
?> 
+0

Это похоже на лучший способ. – Efekan

0

Попробуйте использовать min

$a = $c/2; 
$b = min(10, $c/2); 
+0

К сожалению отредактировали так, что '$ c' безгранична забыл поставить его. – Efekan

+0

тэк что вы хотите сделать математику, а затем либо использовать' max' и/или 'min' связанно ваше значение , – Victory

+0

Это не будет работать. Вы получите '$ a = 15' и' $ b = 10' – Efekan

Смежные вопросы