[PHP] foreach value geeft array terug

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
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

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 ]


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Update je zend optimizer

Intentionally left blank


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
De Zend optimizer zit standaard toch in php gebakken? Heb geen idee hoe ik deze kan updaten.

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

http://zend.com/store/products/zend-optimizer.php

downloaden en instructies volgen ;)

De PHP install bevat niet de optimizer, maar blijkbaar heeft jouw Debian versie wel al standaard een versie van Zend geinstalleerd.

[ Voor 44% gewijzigd door crisp op 21-01-2005 09:28 ]

Intentionally left blank


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Dit was inderdaad het probleem, mijn dank is groot.