PHP 的 foreach

foreach 可以 针对 string 操作,不过会生成一个警告,并跳过该 expression, 举例:

$ids = '123';
foreach ($ids as $item){
    print_r($item);
}
// 输出:
PHP Warning:  Invalid argument supplied for foreach()

有时候需要对一个变量进行 foreach 操作,但是并不确定该 expression 是一个值还是多个值,
也就是说,$ids 可能是 ‘123’ 也可能是 ‘123,456,789’

可以使用下面的方式来获取每个Id,并做出相应操作:

$ids='123,456,789';
$arr_id = explode(',',$ids); // 如果 $ids 是单个值,会返回只有一个元素的数组
foreach ($arr_id as $item){
    print_r($item);
    echo "\n";
}
// 输出:
// 123
// 456
// 789

posted @ 2016-12-22 11:27  风在山路吹  阅读(144)  评论(0编辑  收藏  举报