
Added by thebman220 on October-11-2008, 10:54 pm
<?php
function is_empty($var) {
if (is_null($var)) {
return true;
} elseif (is_bool($var)) {
return !$var;
} elseif (is_int($var)||is_float($var)||is_string($var)) {
return preg_match("/^0*.?0*$/",$var);
} elseif (is_array($var)) {
foreach ($var as $val) {
if (!is_empty($val)) {
return false;
}
}
return true;
} elseif (is_object($var)||is_resource($var)) {
return false;
}
return empty($var);
}
?>
<?php
// These should all be true:
foreach (array(false,"",0,"0.0",array(),array(array())) as $var) {
var_dump($var);
echo "is empty: ".(is_empty($var)?"true":"false")."<br />n";
}
echo "---<br />\n";
// These should all be false:
foreach (array(true,"string",1,"1.0",array(0=>"value"),array(array("value"))) as $var) {
var_dump($var);
echo "is empty: ".(is_empty($var)?"true":"false")."<br />n";
}
?>
bool(false) is empty: true
string(0) "" is empty: true
int(0) is empty: true
string(3) "0.0" is empty: true
array(0) { } is empty: true
array(1) { [0]=> array(0) { } } is empty: true
---
bool(true) is empty: false
string(6) "string" is empty: false
int(1) is empty: false
string(3) "1.0" is empty: false
array(1) { [0]=> string(5) "value" } is empty: false
array(1) { [0]=> array(1) { [0]=> string(5) "value" } } is empty: false
Added by thebman220 on May-2-2009, 4:40 am
Added by thebman220 on April-29-2009, 11:47 pm
Added by thebman220 on April-5-2009, 1:48 pm
Added by thebman220 on January-29-2009, 3:15 am
Added by thebman220 on January-29-2009, 3:04 am