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

Форум PHP

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

 

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

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

тема: Организация функции
 
 автор: JESS   (08.08.2011 в 21:59)   письмо автору
 
 

Добрый вечер!

Каким образом можно избавиться от AND и сделать проверку болле автоматической в функции?
$c это одна из переменных функции, а $t ето x|x|x| разбытый на части.
 $t = explode('|', $to);


            if($c != $t[0] AND $c != $t[1]
                AND $c != $t[2] AND $c != $t[3]
                AND $c != $t[4] AND $c != $t[5]
                AND $c != $t[6] AND $c != $t[7]
                AND $c != $t[8] AND $c != $t[9]
                AND $c != $t[10] AND $c != $t[11]
                AND $c != $t[12] AND $c != $t[13]
                AND $c != $t[14] AND $c != $t[15]
                AND $c != $t[16] AND $c != $t[17]
                AND $c != $t[18] AND $c != $t[19]
                AND $c != $t[20] AND $c != $t[21]
                AND $c != $t[22] AND $c != $t[23]){

  Ответить  
 
 автор: Valick   (08.08.2011 в 22:04)   письмо автору
 
   для: JESS   (08.08.2011 в 21:59)
 

$t -всего 24 элемента?
if(!in_array($c,$t)){

  Ответить  
 
 автор: JESS   (08.08.2011 в 22:10)   письмо автору
 
   для: Valick   (08.08.2011 в 22:04)
 

а если заместо != поставить больше либо меньше знаки?

  Ответить  
 
 автор: Гость   (09.08.2011 в 05:14)   письмо автору
 
   для: JESS   (08.08.2011 в 22:10)
 

Первое что пришло в голову

<?php

$flag 
false;
foreach (
$t as $r) {
    if (
$c $r) {
        
$flag true;
        break;
    }
}

if (
$flag) { ... 

  Ответить  
 
 автор: Valick   (09.08.2011 в 19:50)   письмо автору
 
   для: JESS   (08.08.2011 в 22:10)
 

а если заместо != поставить больше либо меньше знаки?
где вы там увидили != ?

  Ответить  
 
 автор: Гость   (10.08.2011 в 05:34)   письмо автору
 
   для: Valick   (09.08.2011 в 19:50)
 

Очевидно что в своем примере.

  Ответить  
 
 автор: Valick   (10.08.2011 в 07:03)   письмо автору
 
   для: Гость   (10.08.2011 в 05:34)
 

и что получится? есть функции min и max находим наименьшее или наибольшее в массиве и сравниваем
if($c < min($t)){

if($c > max($t)){

  Ответить  
Rambler's Top100
вверх

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