Я пытаюсь загрузить динамическую строку в существующий пустой массив (для создания массива массива).Динамическая строка выглядит следующим образом (один, два или более массивов чисел, разделенных запятой)
$str = "[52,18,140,41,56],[54,18,145,43,58]";
и загрузка ее в пустой массив в
$arr = explode(',', $str);
Это выглядит как IЯ загружаю данные в массив, поскольку print_r($arr);
печатает
Array (
[0] => [52
[1] => 18
[2] => 140
[3] => 41
[4] => 56]
[5] => [54
[6] => 18
[7] => 145
[8] => 43
[9] => 58]
)
, но когда я пытаюсь получить к ним доступ через foreach ($arr as list($a, $b, $c, $d, $e)
Я не получаю ничего
$arr = [];
$str = "[52,18,140,41,56],[54,18,145,43,58]";
$arr = explode(',', $str);
print_r($arr);
echo '<table style="width:40%">';
foreach ($arr as list($a, $b, $c, $d, $e)) {
echo '<tr>';
echo '<th>'.$a.'</th>';
echo '<th>'.$b.'</th>';
echo '<th>'.$c.'</th>';
echo '<th>'.$d.'</th>';
echo '<th>'.$e.'</th>';
echo '</tr>';
}
echo '</table>';
Почему этопроисходит и как я могу это исправить?