$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 г. 17:53, спустя 2 часа 28 минут 26 секунд
21 октября 2010 г. 17: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 г. 18: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 г. 18:31, спустя 5 минут 44 секунды
if (count($retArray) == 0)
$retArray = $data[$x];
21 октября 2010 г. 18:35, спустя 3 минуты 50 секунд
<?
$required = call_user_func_array("array_intersect", array_filter(array($ids_kuzov,$ids_v,$ids_power,$ids_places)));
22 октября 2010 г. 0: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 г. 0:06, спустя 4 минуты 54 секунды
22 октября 2010 г. 0:26, спустя 20 минут 11 секунд
22 октября 2010 г. 0:31, спустя 4 минуты 37 секунд
22 октября 2010 г. 0:33, спустя 2 минуты 25 секунд
22 октября 2010 г. 18:53, спустя 18 часов 20 минут 2 секунды
22 октября 2010 г. 19:21, спустя 28 минут 2 секунды
22 октября 2010 г. 20:45, спустя 1 час 24 минуты 9 секунд
18 августа 2012 г. 19:38, спустя 665 дней 22 часа 53 минуты
Пожалуйста, авторизуйтесь, чтобы написать комментарий!