我已经创建了一些函数来创建树结构,在这种情况下,我使用以下代码片段的一部分来添加子数组(如果至少存在一个子数组)。
<?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;
但在这种情况下,我会得到一个空的(不必要的)子数组。
在这种情况下我该怎么办?
德玛西亚99