如果缺少键,PHP Array 删除项目

Rus*_*ell 2 php arrays

我有以下数组格式:

Array
(
    [0] => stdClass Object
        (
            [tid] => 3
            [children] => Array ()
        )
    [1] => stdClass Object
        (
            [tid] => 15
        )
    [2] => stdClass Object
        (
            [tid] => 12
            [children] => Array ()
        )
    [3] => stdClass Object
        (
            [tid] => 9
            [children] => Array ()
        )
)
Run Code Online (Sandbox Code Playgroud)

我想删除没有 [孩子] 的项目,但这样做有一些困难。

感谢帮助,谢谢。

Ala*_*nse 5

试试这个,$array你要处理的数组在哪里

foreach($array as $key => $value)
{
    if(!isset($value['children'])
        unset($array[$key]);
}
Run Code Online (Sandbox Code Playgroud)

这将删除数组中未设置子项或为 的所有项null。由于在您的示例中您将子项设置为空数组,因此您需要使用isset()而不是empty().