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
)
}