php foreach()数组循环的使用

阅读量:14603

发布时间:2015-10-12 08:41:27


foreach()

是php数组循环的一个方法,如:

foreach ($arr as &$value) {
    $value = $value * 2;
}

foreach只支持数组的循环,但是php中的变量可以不用定义类型,在变量为空的时候就会报错,如:

Warning:  Invalid argument supplied for foreach() in 

也有可能是定义了变量是数组,在后面的赋值的时候 赋予了单前变量空值,有可能就改变了这个变量的类型,所以在使用foreach循环的时候需要判断变量是否为空

$i = 0;
if($content != ""){
    foreach ($content as $value) {
        $content[$i]= $value." ";
        $i = $i + 1;
    }
}

也可以使用

while (list($key, $value) = each($arr)) {
    echo "Key: $key; Value: $value";
}

和以下等价

foreach ($arr as $key => $value) {
    echo "Key: $key; Value: $value";
}

变量要做判断才能执行特定的操作,有的时候对空白变量、没有给定值需要一个预处理










当前没有评论