2009-03-03 16 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] "; 
} 

Sadece php oynuyorum/öğreniyorum ama bu kod bana hata veriyor.PHP Ayrıştırma hatası

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

Neyin yanlış gidiyor?

cevap

1

Yeni başlayanlar için değişkeniniz dolar işareti ile $ i olmalıdır. Bu senin hatanın büyük kısmı. Ama başka birkaç sorun var. Bunu dene.

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"; 

Ama bakmak for döngüsü diyor

$ i = 5

$ i 5'ten az iken, bir şey yapmak

Ama $ i zaten 5.

olduğunu
+0

hala da 'int' beyanı kaldırmak mı bana aynı hatayı –

1

Değişken $ i olmalıyım. Diziyi verirken, gerekli değildir, tırnak işaretleri.

yapın:

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

Sen C tarzı sözdiziminde karıştırma ediyoruz

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

olmalıdır. Değişkenler hep $

+0

veren veya sadece $ eklendi? –

+0

vererek hala aynı hatayı – Daan

+0

Değişkenler * olmalıdır * her zaman bir $ ile başlar. – Gumbo

0

Your döngü başlamalıdır asla döngü $ i hep olduğuçünkü olacak.

bazı sonuçlar elde etmek için bu deneyin:

<?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] ; 
} 
?> 
İlgili konular