|
|
|
| Если телефон из проверяемого массива существует и есть в списке запрещенных телефонов, то пишем в $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 единицу всем элементам массива, если хотя бы один из элементов (телефонов) проверяемого массива находится в запрещенном списке? | |
|
|
|
|
|
|
|
для: медведь
(03.10.2008 в 19:33)
| | >а как записать в $bad_phone единицу всем элементам массива,
тут что-то лишнее | |
|
|
|
|
|
|
|
для: 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 | |
|
|
|