Ik zit met een onverklaarbaar probleem, ben nu al een tijdje aan het php programmeren op een windows XP systeem met apache 1.3 server. Zoals vele php programmeurs maak ik gebruik van de foreach methodiek. Dit gaat altijd zonder problemen.
Nu heb ik php geinstalleerd op een Debian Linux systeem en daar gaat de foreach methode fout. A.d.h.v het onderstaande stukje code wordt de foreacht methode gebruikt.
Wanneer ik echter de $key erbij zet dan gaat het wel goed. Dit zou gewoon de basics moeten zijn, dus ik snap niet wat er fout gaat. Misschien dat er nog iets aan mijn php configuratie ingesteld moet worden.
Specs Windows systeem:
Apache 2.0
Php 4.3.8
Specs Linux systeem:
Debian Linux Woody 3.0r4 i386
Apache 1.3
Php 4.3.10
Zoals je ziet draait op linux een nieuwere versie van php maar dat zou niks uit moeten maken.
Hier volgt de code met daaronder weer de output van de twee systemen
Output windows systeem. Zoals verwacht:
En dan nu de voormij onverklaarbare Linux output
Nu heb ik php geinstalleerd op een Debian Linux systeem en daar gaat de foreach methode fout. A.d.h.v het onderstaande stukje code wordt de foreacht methode gebruikt.
Wanneer ik echter de $key erbij zet dan gaat het wel goed. Dit zou gewoon de basics moeten zijn, dus ik snap niet wat er fout gaat. Misschien dat er nog iets aan mijn php configuratie ingesteld moet worden.
Specs Windows systeem:
Apache 2.0
Php 4.3.8
Specs Linux systeem:
Debian Linux Woody 3.0r4 i386
Apache 1.3
Php 4.3.10
Zoals je ziet draait op linux een nieuwere versie van php maar dat zou niks uit moeten maken.
Hier volgt de code met daaronder weer de output van de twee systemen
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| <?php $aNumeriek = array(10,9,8,7,6,5,4,3,2,1,0); // Doorloop de array en output de value foreach ($aNumeriek as $nValue) { echo $nValue . " "; } "<br />"; // Doorloop de array en output zowel de key als de value echo "<p>"; foreach ($aNumeriek as $key => $nValue) { echo "[" . $key . " - " . $nValue . "] "; } echo "</p>"; "<br />"; // Output de complete array print_r($aNumeriek); ?> |
Output windows systeem. Zoals verwacht:
code:
1
2
3
4
5
| 10 9 8 7 6 5 4 3 2 1 0 [0 - 10] [1 - 9] [2 - 8] [3 - 7] [4 - 6] [5 - 5] [6 - 4] [7 - 3] [8 - 2] [9 - 1] [10 - 0] Array ( [0] => 10 [1] => 9 [2] => 8 [3] => 7 [4] => 6 [5] => 5 [6] => 4 [7] => 3 [8] => 2 [9] => 1 [10] => 0 ) |
En dan nu de voormij onverklaarbare Linux output
code:
1
2
3
4
5
| Array Array Array Array Array Array Array Array Array Array Array [0 - 10] [1 - 9] [2 - 8] [3 - 7] [4 - 6] [5 - 5] [6 - 4] [7 - 3] [8 - 2] [9 - 1] [10 - 0] Array ( [0] => 10 [1] => 9 [2] => 8 [3] => 7 [4] => 6 [5] => 5 [6] => 4 [7] => 3 [8] => 2 [9] => 1 [10] => 0 ) |
[ Voor 8% gewijzigd door Verwijderd op 21-01-2005 09:23 ]