| |
|
|
| | Есть четыре переменных:
$a1
$a2
$a3
$a4
В каждой из них записано по одному числу (типа $a1=25.4).
По идее, в процессе формирования переменных числа должны оказаться такими, чтобы соблюдалось неравенство
$a1 < $a2 < $a3 < $a4
Но так ли это на самом деле, надо проверить. И если так, то в переменную $flag записать $flag = "norma";
Нюанс в том, что одна, или две, или все четыре переменных могут оказаться пустыми ($a2 = "";). Пустые не следует учитывать, то есть если $a1 =1; $a2 = ""; $a3=""; $a4 = 7, то это норма. И даже если пустыми будут все, то это тоже норма.
Как проще реализовать такой замысловатый алгоритм? | |
| |
|
|
| |
|
|
| |
для: Владимир55
(08.11.2007 в 00:03)
| | |
<?php
$a1 = 1;
$a2 = '';
$a3 = '';
$a4 = 7;
$array = array();
if( $a1 !== '' ) $array[] = $a1;
if( $a2 !== '' ) $array[] = $a2;
if( $a3 !== '' ) $array[] = $a3;
if( $a4 !== '' ) $array[] = $a4;
for($i = 0, $last = NULL; $i < count( $array ); $last = $array[$i], $i++)
{
if( $last !== NULL && $array[$i] <= $last )
{
echo 'Bang!';
break;
}
}
?>
|
| |
| |
|
|
| |
|
|
| |
для: Unkind
(08.11.2007 в 00:11)
| | | Используя $$var можно обойтись без массива. | |
| |
|
|
| |
|
|
| |
для: Shiva
(08.11.2007 в 02:13)
| | | Я привык не использовать эту конструкцию. Уж больно любят ее применять там, где удобнее и разумнее использовать массив. | |
| |
|
|