我得到了下面的空对象数组,当我使用php empty
函数时,对象数组下方绕过了empty
函数。
stdClass Object
(
)
请建议我,如何识别空白对象数组。
答案 0 :(得分:2)
使用json_encode和json_decode将对象转换为关联数组。
$arr = json_decode(json_encode($obj), TRUE);
if (empty($arr)) {
// Object is empty.
}
如果第二个参数设置为json_decode
,则 TRUE
函数返回关联数组(即使传递了对象)。
工作示例:
<?php
$obj = new stdClass();
$arr = json_decode(json_encode($obj), TRUE);
if (empty($arr)) {
echo 'empty';
}
?>
答案 1 :(得分:0)
将其投射到数组并检查:
$array = (array) $object;
if (empty($array))
或
count($array)
答案 2 :(得分:0)
可以通过
完成$array = array_filter($array);
if(!empty($array)) {
echo "not empty";
}