0

如何将空数组转换为空字符串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 = '';

4

2 回答 2

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;
}

注意:您不能检查私有变量上的对象。

于 2012-05-06T14:47:02.477 回答
0

用于implode()更简单的解决方案。

echo implode('',(array)$array_or_object);
于 2014-10-03T02:12:15.630 回答