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