PHP缩写形式(一行),如果子数组不为空,则添加带有键的子数组

我已经创建了一些函数来创建树结构,在这种情况下,如果至少存在一个孩子,我将使用以下代码片段的一部分来添加一个孩子数组。

    <?php

    function addArrayIfNotEmpty($entire_array, $key, $childArray){

    /*
    ### BEGIN: Possible as one line? ###
    */
    if (count($childArray) > 0) {
        $entire_array[$key] = $childArray;      
    }
    /*
    ### END: Possible as one line? ###
    */

    return $entire_array;
}


$my_array = array();

$first_array = array("orange", "banana");
$second_array = array();

$my_array = addArrayIfNotEmpty($my_array, "first", $first_array);
$my_array = addArrayIfNotEmpty($my_array, "second", $second_array);

var_dump($my_array);

在我的真实代码中,我仅在带有“ BEGIN”和“ END”的注释之间使用if条件,但是我想将此if条件更改为一行。

我想到了这样的事情:

$entire_array[$key] = count($childArray) > 0 ? $childArray : null;

但是在这种情况下,我将得到一个空的(不必要的)子数组。

在这种情况下我该怎么办?