note 92308 modified in function.empty by danbrown

From: Date: Sat, 18 Jul 2009 13:54:04 +0000
Subject: note 92308 modified in function.empty by danbrown
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-158457@lists.php.net to get a copy of this message
test if all multiarray's are empty <?php function is_multiArrayEmpty($multiarray) { if(is_array($multiarray) and !empty($multiarray)){ $tmp = array_shift($multiarray); if(!is_multiArrayEmpty($multiarray) or !is_multiArrayEmpty($tmp)){ return false; } return true; } if(empty($multiarray)){ return true; } return false; } $testCase = array ( 0 => '', 1 => "", 2 => null, 3 => array(), 4 => array(array()), 5 => array(array(array(array(array())))), 6 => array(array(), array(), array(), array(), array()), 7 => array(array(array(), array()), array(array(array(array(array(array(), array())))))), 8 => array(null), 9 => 'not empty', 10 => "not empty", 11 => array(array("not empty")), 12 => array(array(),array("not empty"),array(array())) ); foreach ($testCase as $key => $case ) { echo "$key is_multiArrayEmpty= ".is_multiArrayEmpty($case)."<br>"; } ?> OUTPUT: ======== 0 is_multiArrayEmpty= 1 1 is_multiArrayEmpty= 1 2 is_multiArrayEmpty= 1 3 is_multiArrayEmpty= 1 4 is_multiArrayEmpty= 1 5 is_multiArrayEmpty= 1 6 is_multiArrayEmpty= 1 7 is_multiArrayEmpty= 1 8 is_multiArrayEmpty= 1 9 is_multiArrayEmpty= 10 is_multiArrayEmpty= 11 is_multiArrayEmpty= 12 is_multiArrayEmpty= --was-- test if all multiarray's are empty function is_multiArrayEmpty($multiarray) { if(is_array($multiarray) and !empty($multiarray)){ $tmp = array_shift($multiarray); if(!is_multiArrayEmpty($multiarray) or !is_multiArrayEmpty($tmp)){ return false; } return true; } if(empty($multiarray)){ return true; } return false; } $testCase = array ( 0 => '', 1 => "", 2 => null, 3 => array(), 4 => array(array()), 5 => array(array(array(array(array())))), 6 => array(array(), array(), array(), array(), array()), 7 => array(array(array(), array()), array(array(array(array(array(array(), array())))))), 8 => array(null), 9 => 'not empty', 10 => "not empty", 11 => array(array("not empty")), 12 => array(array(),array("not empty"),array(array())) ); foreach ($testCase as $key => $case ) { echo "$key is_multiArrayEmpty= ".is_multiArrayEmpty($case)."<br>"; } OUTPUT: ======== 0 is_multiArrayEmpty= 1 1 is_multiArrayEmpty= 1 2 is_multiArrayEmpty= 1 3 is_multiArrayEmpty= 1 4 is_multiArrayEmpty= 1 5 is_multiArrayEmpty= 1 6 is_multiArrayEmpty= 1 7 is_multiArrayEmpty= 1 8 is_multiArrayEmpty= 1 9 is_multiArrayEmpty= 10 is_multiArrayEmpty= 11 is_multiArrayEmpty= 12 is_multiArrayEmpty= http://php.net/manual/en/function.empty.php

« previous php.notes (#158457) next »