我的数组不是空的,但是空()声称它是

时间:2014-06-30 09:51:49

标签: php

我删除了我的数组:

array(4) { [0]=> string(72) "
1
" [1]=> string(57) "
2
" [2]=> string(63) "
›
" [3]=> string(63) "
»
" }

当我检查时:

empty($myArray);

它总是说真的。这是为什么?

3 个答案:

答案 0 :(得分:1)

尝试使用

count($myArray) == 0

代替

答案 1 :(得分:-1)

    如果var存在并且具有非空的非零值,则
  • empty()函数返回FALSE。否则返回TRUE。
  • 以下内容被视为空,返回值为true:
  • “”(空字符串)
  • 0(0为整数)
  • “0”(0作为字符串)
  • NULL
  • FALSE
  • array()(空数组)

答案 2 :(得分:-1)

或者,您可以使用count()函数进行检查: -

if((count($myArray) < 1) || (count($myArray)) === 0){
    echo 'Array is empty';
}else{
  echo 'There is Data in Array';
}