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

私はちょうど再生/学習PHPですが、このコードでエラーが出ます。PHP解析エラー

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

何が間違っていますか?

答えて

1

まず、変数iはドル記号で$ iでなければなりません。それはあなたの誤りの大部分です。しかし、他にもいくつか問題があります。これを試して。

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

しかし、あなたのforループを見て、$ iが5未満である一方、それは

何かを、

$ I = 5

言います。しかし$私はすでに5

です
+0

はまだ –

1

変数iは$ iでなければなりません。配列を出力するときは引用符をなくしてください。

は、この操作を行います。

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

をあなたがCスタイルの構文に混合している

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

でなければなりません。 $ Iはいつもであるため、変数は常には$

+0

はまだ私に同じエラー –

+0

を与える同じエラーを与えて、あなたはまた、「int型の宣言を削除するか、のみ$を追加しましたか? – Daan

+0

変数*は必ず$で始まります。 – Gumbo

0

あなたのループになることはありませんループで始める必要があります。

いくつかの結果を得るためにこれを試してみてください:

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