Php 是否将空的关联数组添加到数组?

Php 是否将空的关联数组添加到数组?,php,arrays,Php,Arrays,我有一个$inputArray,我是根据$arraySort订购的,但是在循环中,如果$key存在于$arraySort中,但不存在于$inputArray中,我喜欢添加一个空的assoc数组 我的输入数组如下所示 Array ( [period2] => Array ( [art] => 171 [design] => 167 [math] => 155

我有一个
$inputArray
,我是根据
$arraySort
订购的,但是在循环中,如果
$key
存在于
$arraySort
中,但不存在于
$inputArray
中,我喜欢添加一个空的assoc数组

我的输入数组如下所示

    Array
(
    [period2] => Array
        (
            [art] => 171
            [design] => 167
            [math] => 155
            [bio] => 177
        )

    [period1] => Array
        (
            [art] => 194
            [design] => 188
            [math] => 187
            [bio] => 191
        )

    [period3] => Array
        (
            [art] => 182
            [design] => 173
            [math] => 174
            [bio] => 172
        )
)
我用

  $arraySort = ['period1', 'period2', 'Break', 'period3'];
                $final_array = [];
                foreach ($arraySort as $arraySo) {
 if(array_key_exists($arraySo, $output)){
                    echo 'found';
                } else {
                    echo 'not found';//here empty assoc array??
                }
                    $final_array[$arraySo] = $output[$arraySo];
                }
                $temp = $final_array;
目前我的输出是

[period1] => Array
            (
                [art] => 194
                [design] => 188
                [math] => 187
                [bio] => 191
            )

        [period2] => Array
            (
                [art] => 171
                [design] => 167
                [math] => 155
                [bio] => 177
            )

        [Break] => 
        [period3] => Array
            (
                [art] => 198
                [design] => 192
                [math] => 197
                [bio] => 191
            )
但我喜欢添加一个空的assoc数组,所以break看起来像

[Break] => Array
            (
                [art] => 0
                [design] => 0
                [math] => 0
                [bio] => 0
        )
简单写:

$finalArray['Break'] => Array
(
    ['art'] => 0
    ['design'] => 0
    ['math'] => 0
    ['bio'] => 0
)

脚本所需的操作还不够清楚,但我的答案可以帮助您。您的单引号已从方括号中用完:)是的,那个糟糕的单引号!:)真的。没问题:)始终为您的答案添加解释,因为这里可能有新手不知道此解决方案如何解决问题。始终明确问题和答案。虽然这段代码片段可能是解决方案,但确实有助于提高文章的质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。
if(isset($output[$arraySo]) &&  is_array($output[$arraySo]) ) {
$final_array[$arraySo] = $output[$arraySo];
} else {
$finalArray[$arraySo] => Array
(
    ['art'] => 0
    ['design'] => 0
    ['math'] => 0
    ['bio'] => 0
)
}