<?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
我出了什么问题?
答案 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] ;
}
?>