probleem met het maken van een multidimensionale array
Ik probeer waarschijnlijk iets onmogelijks, maar misschien kan het toch. Ik wil een array maken met de volgende structuur:
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:
Code (php)
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?
Gewijzigd op 14/01/2020 22:59:09 door J opla
dat lijkt erg op mijn eigen code ... waar zit het verschil?
ipv.
$array = ['item1', 'item2', 'item3'];
volgens mijn documentatie is beiden goed ... ik geloof ook niet dat dat het probleem is ...
Werkt dat van mij ook niet?
Maar dat zal wel een ander probleem zijn ;)
J opla op 14/01/2020 23:54:18:
Nee, net getest: Parse error: syntax error, unexpected ')', expecting ';' in /test2.php on line 6
Maar dat zal wel een ander probleem zijn ;)
Maar dat zal wel een ander probleem zijn ;)
for ($i = 0, $i < 3, $i++){
Hier horen geen komma's te staan maar in plaats daarvan ;
Toevoeging op 15/01/2020 00:03:09:
Ik krijg hier wel de goede array nu uit, dus het principe werkt wel ... nu kijken naar wat er i het script fout gaat.
, => ;
Keek er steeds overheen.
Ah, gevonden, ik had in mijn oorspronkelijke script de declaratie van array3 na de foreach staan, dan wordt het natuurlijk steeds overschreven.
Klopt, dank je voor de bevestiging
Waarom maak je een variabele $array3 aan? Gebruik liever toepasselijke namen. zoals $temp voor temporary (tijdelijk) en $result voor resultaat bijvoorbeeld.
@frank: in mijn echte script staan ook andere namen, maar er staat ook veel meer in. Dit was om te horen of het principe wel juist was en of ik niet iets probeerde dat onmogelijk was, zoals onlangs bij JavaScript. Als ik weet dat de methode wel goed is kon ik gerichter naar de fout zoeken en vinden.
Toevoeging op 15/01/2020 08:28:25:
Overigens, gebruik je wel een goede PHP editor? want die foutjes als een komma in plaats van een punt-komma haalt zo een editor er zo uit voor je. (gratis en goed is wat mij betreft netbeans).
@frank: ik zal er voortaan aan denken om nog duidelijker namen te maken in een post