У меня есть массив $ products вроде этого:
Array
(
[0] => Array
(
[0] => 1001
[1] => 1002
)
[1] =>
[2] =>
[3] =>
[4] =>
[5] =>
[6] =>
[7] =>
)
Я хочу пройти через него и создать одноуровневый массив, состоящий только из непустых данных массива, например:
$newArr = [
[0] => 1001,
[1] => 1002
]
Мой цикл foreach, который, как я думал, будет работать, выдает ошибку ('Invalid argument supplied for foreach()'
).
Цикл foreach выглядит следующим образом:
$idArr = [];
foreach($products as $value) {
foreach ($value as $id) {
echo $id . '<br>';
$idArr[] = $id;
}
}
Два значения отражают эхо, предлагаяКод правильный, но это не так.Я не могу сохранить итеративное значение $ id в $idArr[]
.
Если кто-то может обнаружить мою ошибку или ошибки, я был бы признателен.
Спасибо!