Ik probeer waarschijnlijk iets onmogelijks, maar misschien kan het toch. Ik wil een array maken met de volgende structuur:
<?php
$array = ['item1' => [1, 3, 6], 'item2' => [18, 25,31]];
?>
Er zitten veel meer items in, maar goed.
Via de bovenstaande code lukt het prima. Maar nu wil ik het met een loop doen, iets als dit:
<?php
$array = ['item1', 'item2', 'item3'];
$array3 = array();
foreach ($array as $sleutel){
$array2 = array();
for ($i = 0, $i < 3, $i++){
$array2[]= $i*2;
}
$array3[$sleutel] = $array2;
}
?>
Ik zou een array verwachten met de volgende structuur na print_r($array3):
Array ( [item1] => Array ( [0] => 0 [1] => 2 [2] => 4 ) [item2] => Array ( [0] => 0 [1] => 2 [2] => 4 ) [item3] => Array ( [0] => 0 [1] => 2 [2] => 4 ))
Nu doet het volgende zich voor: bij elke ronde blijkt $array3 te worden overschreven. En krijg ik:
Array ( [item3] => Array ( [0] => 0 [1] => 2 [2] => 4 ))
Hoe zou ik het wel moeten doen?