从单个stdClass对象中移除嵌套的stdClass对象


Remove nested stdClass Object from single stdClass Object

我需要删除嵌套的stdClass对象。现在我得到stdClass对象像这样,

Array
(
[0] => Array
    (
        [0] => stdClass Object
            (
                [cs_id] => 1
                [cs_service_name] => 2
            )
    )
[1] => Array
    (
        [0] => stdClass Object
            (
                [cs_id] => 2
                [cs_service_name] => 3
            )
        [1] => stdClass Object
            (
                [cs_id] => 6
                [cs_service_name] => 3
            )
    )
[2] => Array
    (
        [0] => stdClass Object
            (
                [cs_id] => 7
                [cs_service_name] => 4
            )
    )
)

但是我需要stdClass对象像这样,

Array
(
[0] => Array
    (
        [0] => stdClass Object
            (
                [cs_id] => 1
                [cs_service_name] => 2
            )
        [1] => stdClass Object
            (
                [cs_id] => 2
                [cs_service_name] => 3
            )
        [2] => stdClass Object
            (
                [cs_id] => 6
                [cs_service_name] => 3
            )
        [3] => stdClass Object
            (
                [cs_id] => 7
                [cs_service_name] => 4
            )
    )
 )

移除嵌套的stdClass对象。我正在使用codeigniter3。你能帮我吗?

你可以试试下面的代码:

/* you have a $collection array with all objects */
$newCollection = array();
foreach ($collection as $item) {
    if (is_array($item) && count($item)) {
        foreach ($item as $subItem) {
            $newCollection[] = $subItem;
        }
    }
}
/* $newCollection is the new array collection */