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 "
";
}
// 输出:
// 123
// 456
// 789