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

Форум PHP

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

 

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

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

тема: in_array()
 
 автор: медведь   (03.10.2008 в 19:33)   письмо автору
 
 

Если телефон из проверяемого массива существует и есть в списке запрещенных телефонов, то пишем в $bad_phone цифру 1


$bad_phone = 0;
// $phones - массив с проверяемыми телефонами
foreach ($phones AS $phone)  
// $phone_stop - массив с запрещенными телефонами
     if (!empty($phone)) $bad_phone = (in_array($phone, $phone_stop)) ? 1 : $bad_phone;


а как записать в $bad_phone единицу всем элементам массива, если хотя бы один из элементов (телефонов) проверяемого массива находится в запрещенном списке?

  Ответить  
 
 автор: Trianon   (03.10.2008 в 19:54)   письмо автору
 
   для: медведь   (03.10.2008 в 19:33)
 

>а как записать в $bad_phone единицу всем элементам массива,

тут что-то лишнее

  Ответить  
 
 автор: медведь   (03.10.2008 в 20:32)   письмо автору
 
   для: Trianon   (03.10.2008 в 19:54)
 


$phone_stop=array('1112233','1112235','1112236');
 for (...)
 {
$phone1='1112233';
$phone2='1112234';
// записываем телефоны в массив для проверок
$phones=array($phone1,$phone2);
$bad_phone = 0;
foreach ($phones AS $phone)  
     if (!empty($phone)) $bad_phone = (in_array($phone, $phone_stop)) ? 1 : $bad_phone;
echo $phone1.' | '.$phone2.' | '.$bad_phone;
}

в массиве $phones хранятся оба телефона, но
у телефона 1112233 (aka $phone[0]) значение $bad_phone (aka $bad_phone[0]) равно 1
а у телефона 1112234 (aka $phone[1]) значение $bad_phone (aka $bad_phone[1]) равно 0
как сделать так, чтобы при совпадении какого-то телефона с телефоном из массива запрещенных, у всех телефонов (aka $phone[0] и $phone[1] и $phone[2] и т.д.) значение $bad_phone (aka $bad_phone[любое]) было равно 1
другими словами: если хотя бы один из элементов массива $phones совпал с элементом массива $phone_stop, то всем элементам массива $phones было присвоено значение 1 переменной $bad_phone

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

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