如何将一个空数组和一个空对象转换为一个空字符串或null [英] How to convert an empty array and empty object to an empty string or null
本文介绍了如何将一个空数组和一个空对象转换为一个空字符串或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
或类似$empty_array = '';
之类的东西.
I am after null
or just something like $empty_array = '';
whenever they are found empty.
推荐答案
这是怎么回事:
function convert($array) {
return (count($array) === 0) ? "" : $array;
}
$empty_array = array();
$empty_array = convert($empty_array);
如果数组为空,它将简单地将其转换为空字符串.
This will simply convert it into a empty string if the array is empty.
对象稍微复杂一些,但是您可以使用 get_object_vars():
An object is somewhat more complicated but you can just use get_object_vars():
function convert($object) {
return (count(get_object_vars($object)) === 0) ? "" : $object;
}
注意:您不能检查私有变量上的对象.
Nb.: You cannot check an object on private variables.
这篇关于如何将一个空数组和一个空对象转换为一个空字符串或null的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文