Документация по PHP на официальном сайте
https://www.php.net/manual/ru/control-structures.f...
содержит как объяснениее логики происходящего, так и множество подходящих под ваш случай примеров, как на русском так и на языке оригинала. Например
Распаковка вложенных массивов с помощью list()<?php
$array = [
[1, 2],
[3, 4],
];
foreach ($array as list($a, $b)) {
// $a содержит первый элемент вложенного массива,
// а $b содержит второй элемент.
echo "A: $a; B: $b\n";
}
?>
<?php
$array = [
[1, 2],
[3, 4],
];
foreach ($array as list($a)) {
// Обратите внимание на отсутствие $b.
echo "$a\n";
}
?>