There are a number of values to check for empty array
<?php $arr1 = array(" "); var_dump(empty($arr1)); $arr2 = array(0); var_dump(empty($arr2)); $arr3 = array(null); var_dump(empty($arr3)); $arr4 = array(false); var_dump(empty($arr4)); ?> In the version of php 5.3.3, it displays everything false . But in versions of php 5.4 and higher it will be true ?