这个PHP变量怎么是错的呢?

来源:百度知道 编辑:UC知道 时间:2024/07/07 03:43:41
这个PHP变量怎么是错的呢?怎么定义呢?小弟新手
<?php
$i = 0;
while ($i < 10) {
if ($arr[$i] == "stop") {
break;
}
$i++;
}
?>

程序没有语法错误,你里面使用了一个数组$arr,只要前面定义了这个数组,就不会出错。

当然,如果$arr没有0、1、2、……9这些元素,可能会出现一个提示信息,说这些元素不是数组的元素,为了避免这个提示,可以把下面的语句:
if ($arr[$i] == "stop") {
修改为:
if (isset($arr[$i]) && $arr[$i] == "stop") {

没发现错误,我看是你服务器配置有问题
把错误贴出来

阳光上的桥说的,没有定义数组也没有问题,我刚刚确认了
没有就当NULL处理了,就是说if永远不成立。

1065227709的回答绝对是胡扯!
while (expr)
statement

<?php
$i = 0;
$arr =array(1,2,3,4,5,6,stop,8,9,10);
while($i < 10)
{
//echo $arr[$i]."</br>";//这样可以看出输出的信息
if ($arr[$i] == "stop")
{
break;
}
$i++ ;
}
?>

你这个$arr[$i]没定义。。或者说没传值。。

<?php
$arr = array('123','sdf','stop','wer');
foreach($arr as $key){
if($key=='stop') break;
}
?>