如何检查空对象数组?

时间:2015-10-26 09:47:42

标签: php arrays object

我得到了下面的空对象数组,当我使用php empty函数时,对象数组下方绕过了empty函数。

stdClass Object
(
)

请建议我,如何识别空白对象数组。

3 个答案:

答案 0 :(得分:2)

使用json_encodejson_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";
}