比如$arr是一个数组.我要判断是否为空,可以用:if(!empty($arr)) {
或
if(count($arr) > 0) {
或
if($arr != '') {我经常在别人的代码中看到这些,不知道他们有什么区别,为什么这么多用法.里面有学问吧?
希望大神讲讲经验.还有就是要用foreach循环一个数组时,是不是往往要做个非空判断呢:
if(is_array($arr) && !empty($arr)) {
或
if(count($arr) > 0) {
或
if($arr != '') {我经常在别人的代码中看到这些,不知道他们有什么区别,为什么这么多用法.里面有学问吧?
希望大神讲讲经验.还有就是要用foreach循环一个数组时,是不是往往要做个非空判断呢:
if(is_array($arr) && !empty($arr)) {
这个就好了。空array不会报错的。
至于非空判断就不必要了,空数组不会进入循环如确认 $arr 为数组则
if(!empty($arr)) {
或
if(count($arr) > 0) {
都可以,而 if($arr != '') 不严密