Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проверить группу переменных
 
 автор: Владимир55   (08.11.2007 в 00:03)   письмо автору
 
 

Есть четыре переменных:
$a1
$a2
$a3
$a4

В каждой из них записано по одному числу (типа $a1=25.4).

По идее, в процессе формирования переменных числа должны оказаться такими, чтобы соблюдалось неравенство
$a1 < $a2 < $a3 < $a4

Но так ли это на самом деле, надо проверить. И если так, то в переменную $flag записать $flag = "norma";

Нюанс в том, что одна, или две, или все четыре переменных могут оказаться пустыми ($a2 = "";). Пустые не следует учитывать, то есть если $a1 =1; $a2 = ""; $a3=""; $a4 = 7, то это норма. И даже если пустыми будут все, то это тоже норма.

Как проще реализовать такой замысловатый алгоритм?

   
 
 автор: Unkind   (08.11.2007 в 00:11)   письмо автору
 
   для: Владимир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;
    }
}
?>

   
 
 автор: Shiva   (08.11.2007 в 02:13)   письмо автору
 
   для: Unkind   (08.11.2007 в 00:11)
 

Используя $$var можно обойтись без массива.

   
 
 автор: Unkind   (08.11.2007 в 02:29)   письмо автору
 
   для: Shiva   (08.11.2007 в 02:13)
 

Я привык не использовать эту конструкцию. Уж больно любят ее применять там, где удобнее и разумнее использовать массив.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования