2012-05-06 176 views
0

我如何转换的空数组空字符串null如何为空数组和空对象转换为空字符串或NULL

$empty_array = array(); 

var_dump($empty_array); 

结果,

array(0) { } 

也为下面一个空的对象,

class null_object{}; 
$null_object = new null_object(); 
var_dump($null_object); 

结果,

object(null_object)#4 (0) { } 

null或者只是像后每当它们被发现为空时。

回答

1

这个怎么样:

function convert($array) { 
    return (count($array) === 0) ? "" : $array; 
} 

$empty_array = array(); 
$empty_array = convert($empty_array); 

这会简单地把它转换成一个空字符串,如果数组为空。

的对象是有点复杂,但你可以用get_object_vars()

function convert($object) { 
    return (count(get_object_vars($object)) === 0) ? "" : $object; 
} 

铌:你不能检查私有变量的对象。

+0

感谢您的回答。那么空对象呢?对不起,请参阅我上面的修改。 – laukok

+0

@lauthiamkok编辑。 – Sietse

+0

感谢编辑,Sietse。 – laukok

0

使用implode()了简单的解决方案。

echo implode('',(array)$array_or_object); 
相关问题