Я учусь PHP и столкнулся с непонятным выводом.
я написал код, который по идее должен создать массив из 10 массивов по 10 рандомных цифр от 1 до 10 каждый...
<?php
$arr = array_fill(0,10,[]); //создаю массив массивов
foreach ($arr as $element) {
for ($i=0;$i<10;$i++) $element[] = rand(1,10); //забиваю рандомные цифры в подмассив
var_dump($element); echo '<br>'; //проверяю получившийся подмассив
}
echo '<br>';
var_dump($arr); //проверяю массив, вардамп показывает что у меня массив из 10 пустых подмассивов... ???
echo '<br>'.'<br>';
var_dump($arr[3]); //проверяю 4 подмассив и показывает пустой массив..
?>
Выглядит так, будто $arr не изменяется под действием цикла, но ведь должен?