Код: Выделить всё
$array1 = [1,3,6,7];
$array2 = [63,34,1,2];
$array3 = [1,7,5,2];
$array4 = [];
Код: Выделить всё
$array1 = [1,3,6,7];
$array2 = [63,34,1,2];
$array3 = [1,7,5,2];
Я могу сделать это с помощью array_intersect() —
Код: Выделить всё
$result = array_intersect($array1, $array2, $array3);
Код: Выделить всё
$a = rand(true, false);
$b = rand(true, false);
if ($a) {
$array1 = [1,3,5,7];
}
if ($b) {
$array2 = [];
}
$array3 = [1,8,99];
Я могу найти объявленные массивы следующим способом
Код: Выделить всё
$all = [
$array1 ?? null,
$array2 ?? null,
$array3 ?? null,
];
foreach ($all as $key => $item) {
if ($item === null) {
unset($all[$key]);
}
}
Подробнее здесь: https://stackoverflow.com/questions/527 ... -of-arrays