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

时间:2012-05-06 14:42:41

标签: php arrays php-5.3 string

如何将空数组转换为空字符串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$empty_array = '';之后,只要发现它们是空的。

2 个答案:

答案 0 :(得分: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;
}

Nb。:您无法检查私有变量上的对象。

答案 1 :(得分:0)

使用implode()获得更简单的解决方案。

echo implode('',(array)$array_or_object);