2009-03-03 7 views
1
<?php 
$this_is_my_array = array("John","Johan"); 
for(int i = 5; i < 5; i++){ 
echo "$this_is_my_array[i] "; 
} 
//Adding name Markus 
array_push($this_is_my_array,"Markus"); 
for(int i = 5; i < 5; i++){ 
echo "$this_is_my_array[i] "; 
} 
//Removing name from array 
$this_is_my_array2= array_pop($this_is_my_array); 
for(int i = 5; i < 5; i++) { 
echo "$this_is_my_array2[i] "; 
} 

Je viens de jouer/apprendre php mais ce code me donne une erreur.PHP Erreur d'analyse

PHP Parse error: parse error, expecting ';' in C:\main.php php on line 3 

Qu'est-ce qui ne va pas?

Répondre

1

Pour commencer, votre variable i devrait être $ i, avec un signe dollar. C'est la majeure partie de votre erreur. Mais il y a quelques autres problèmes. Essaye ça.

echo("start"); 

$this_is_my_array = array("John","Johan"); 
for($i = 5; $i < 5; $i++){ 
    echo $this_is_my_array[$i]; 
} 

//Adding name Markus 
array_push($this_is_my_array,"Markus"); 
for($i = 5; $i < 5; $i++){ 
echo "$this_is_my_array[$i] "; 
} 
//Removing name from array 
$this_is_my_array2= array_pop($this_is_my_array); 
for($i = 5; $i < 5; $i++) { 
echo "$this_is_my_array2[$i] "; 
} 


echo "end"; 

Mais regardez votre boucle, il dit

$ i = 5

alors que $ i est inférieur à 5, faire quelque chose

Mais $ i est déjà 5.

+0

donnant toujours la même erreur –

1

La variable i devrait être $ i. Perdre les citations lors de la sortie du tableau, pas nécessaire.

Faites ceci:

for($i = 5; $i < 5; $i++) 
1
for(int i = 5; i < 5; i++){ 

devrait être

for($i = 5; $i < 5; $i++){ 

Vous mixez dans la syntaxe de style C. Les variables doivent toujours commencer par

+0

me donner encore la même erreur –

+0

Avez-vous retiré également la déclaration « int », ou seulement ajouté le $? – Daan

+0

Les variables * must * commencent toujours par un $. – Gumbo

0

$ Votre boucle ne sera jamais boucle parce i $ est toujours .

Essayez ceci pour obtenir des résultats:

<?php 
$this_is_my_array = array("John","Johan"); 
for($i = 1; $i < 5; $i++){ 
echo $this_is_my_array[$i] ; 
} 
//Adding name Markus 
array_push($this_is_my_array,"Markus"); 
for($i = 1; $i < 5; $i++){ 
echo $this_is_my_array[i]; 
} 
//Removing name from array 
$this_is_my_array2= array_pop($this_is_my_array); 
for($i = 1; $i < 5; $i++) { 
echo $this_is_my_array2[i] ; 
} 
?>