PHP解析错误

时间:2009-03-03 08:24:26

标签: php

<?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 Parse error: parse error, expecting ';' in C:\main.php php on line 3

我出了什么问题?

4 个答案:

答案 0 :(得分: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,做点什么

但是$ i已经是5.

答案 1 :(得分:1)

变量我应该是$ i。输出数组时丢失引号,不需要。

这样做:

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

答案 2 :(得分:1)

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

应该是

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

你混合使用C风格的语法。变量总是以$

开头

答案 3 :(得分:0)

你的循环永远不会循环因为 $ i 总是 5

试试这个以获得一些结果:

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