这不是一个大问题,但我想知道是否有更干净的方法来做到这一点。最好避免使用不必要的if语句嵌套我的代码。如果$items
为空,php会抛出一个错误。
$items = array('a','b','c');
if(!empty($items)) { // <-Remove this if statement
foreach($items as $item) {
print $item;
}
}
我可能只使用'@‘错误抑制器,但那会有点老生常谈。
发布于 2010-08-10 14:28:36
$items = array('a','b','c');
if(is_array($items)) {
foreach($items as $item) {
print $item;
}
}
发布于 2010-08-10 14:25:57
我不建议取消警告输出。但是,我建议使用is_array
而不是!empty
。如果$items
恰好是一个非零标量,那么如果您使用!empty
,foreach
仍然会出错。
发布于 2010-08-10 15:20:59
我认为这里最好的方法是规划您的代码,使$items始终是一个数组。最简单的解决方案是在代码顶部使用$items=array()对其进行初始化。这样,即使你没有给它赋值,它也会表示空数组。
对我来说,所有其他的解决方案都是非常肮脏的技巧。
https://stackoverflow.com/questions/3446538
复制相似问题