$aIds = array_intersect($ids_kuzov,$ids_v,$ids_power,$ids_places);
но вдруг, если один из параметров не учитывается, то он становится пустым, и следовательно делает $aIds пустым.
Что надо сделать чтобы всё было круто?)
Форум → Программирование → PHP для идиотов → array_intersect
$aIds = array_intersect($ids_kuzov,$ids_v,$ids_power,$ids_places);
Окт. 21, 2010, 5:53 п.п., спустя 2 часа 28 минут 26 секунд
Окт. 21, 2010, 5:58 п.п., спустя 5 минут 10 секунд
$ids_kuzov = array (1,2,4,5);
$ids_v = array(2,4,8);
$ids_power = array (1,2,9);
$ids_places = array (2,12);
Окт. 21, 2010, 6:26 п.п., спустя 27 минут 32 секунды
function groupIntersect($data) {
if (count($data) == 0)
return;
$retArray = array();
for ($x = 0; $x < count($data); $x++) {
if (count ($data[$x]) == 0 )
continue;
$nextNode = $data[($x+1)];
if (is_null($nextNode))
break;
$retArray = array_intersect($data[$x], $nextNode);
}
return $retArray;
}
//Вызов
groupIntersect(array($ids_kuzov,$ids_v,$ids_power,$ids_places));
Окт. 21, 2010, 6:31 п.п., спустя 5 минут 44 секунды
if (count($retArray) == 0)
$retArray = $data[$x];
Окт. 21, 2010, 6:35 п.п., спустя 3 минуты 50 секунд
<?
$required = call_user_func_array("array_intersect", array_filter(array($ids_kuzov,$ids_v,$ids_power,$ids_places)));
Окт. 22, 2010, 12:01 д.п., спустя 5 часов 25 минут 42 секунды
If no callback is supplied, all entries of input equal to FALSE (see converting to boolean) will be removed.
Окт. 22, 2010, 12:06 д.п., спустя 4 минуты 54 секунды
Окт. 22, 2010, 12:26 д.п., спустя 20 минут 11 секунд
Окт. 22, 2010, 12:31 д.п., спустя 4 минуты 37 секунд
Окт. 22, 2010, 12:33 д.п., спустя 2 минуты 25 секунд
Окт. 22, 2010, 6:53 п.п., спустя 18 часов 20 минут 2 секунды
Окт. 22, 2010, 7:21 п.п., спустя 28 минут 2 секунды
Окт. 22, 2010, 8:45 п.п., спустя 1 час 24 минуты 9 секунд
Авг. 18, 2012, 7:38 п.п., спустя 665 дней 22 часа 53 минуты
Пожалуйста, авторизуйтесь, чтобы написать комментарий!