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

Форум PHP

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

 

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

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

тема: Запутался в простейшей конструкции
 
 автор: NewTIM   (23.06.2006 в 01:14)   письмо автору
 
 

Стал выстраивать свой алгоримт и натолнулся на неожиданные сложности при использовании конструкции SWITCH. Все руководства по PHP приводят простейшие примеры.


У меня не получается вырисовать такую вот конструкцию:
............
$i = ...
$b = ...
switch ($i) {
case $b: // Можно и так прописать: "case ($i == $b):"
echo ............;
break;
case ($i > $b): // НЕчетное число; число делится на 2
echo ............;
break;
case ($i < $b): // четное число; число делится на 2
echo ............;
break;
case ($i !% 2): // нечетное число; число НЕ делится на 2
echo ............;
break;
default: // остальные ситуации
echo ............;
}
............

То, что получается работает некорректно.
Может быть есть другие более изящные варианты решения. Я не настолько хорошо ориентируюсь в PHP. Помогите, а то ночью уже ум за разум заходит!

   
 
 автор: CrazyAngel   (23.06.2006 в 01:37)   письмо автору
 
   для: NewTIM   (23.06.2006 в 01:14)
 

.

   
 
 автор: valenok   (23.06.2006 в 08:48)   письмо автору
 
   для: NewTIM   (23.06.2006 в 01:14)
 

($i !% 2)
напоминает $i !/ 2. Тоесть 1 не делить на да чтоли?
Что вы хотите добиться этой проверкой?

Если $i делится на 2 без остатка?

   
 
 автор: valenok   (23.06.2006 в 08:54)   письмо автору
 
   для: NewTIM   (23.06.2006 в 01:14)
 

Кстати, я бы сначала проводил проверку: чётное число, не чётное.
А только потом на его значение..

   
 
 автор: valenok   (23.06.2006 в 08:59)   письмо автору
 
   для: valenok   (23.06.2006 в 08:54)
 

<?
$i 
= ... 
$b = ... 
$m=$i%$b;
switch (
$m) {
case 
1// Число не чётное
   
switch($i){
      case 
$b : echo.. break;
      case (
$i<$b) echo.. break;
      case(
$i>$b) echo.. break;
   }
break;
case 
0// Число чётное..
echo..
break;
}


Остальных ситуаций придумать не смог..
Ну только если то не цифры вовсе..

   
Rambler's Top100
вверх

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