0 レビュー
2 回答
php-多次元配列の要素に多次元配列を追加する方法
別の多次元配列内のどこかに多次元配列を追加しようとしています。私がやろうとしていることとうまくいかないことを説明するために、このコード例があります:
$a_base = [
'wop' =>
[
'tik' =>
[
'a' => 190,
'b' => 323,
'c' => 342
],
'tak' =>
[
'a' => 142,
'b' => 654,
'c' => 785
]
],
'wap' =>
[
'top' =>
[
'a' => 564,
'b' => 667,
'c' => 968
],
'top' =>
[
'a' => 603,
'b' => 694,
'c' => 102
]
]
];
$a_addon = [
'tok' =>
[
'a' => 883,
'b' => 993,
'c' => 878
]
];
array_push($a_base['wop'], $a_addon);
var_dump($a_base);
結果は次のとおりです:
array(2) {
["wop"]=>
array(3) {
["tik"]=>
array(3) {
["a"]=>
int(190)
["b"]=>
int(323)
["c"]=>
int(342)
}
["tak"]=>
array(3) {
["a"]=>
int(142)
["b"]=>
int(654)
["c"]=>
int(785)
}
[0]=>
array(1) {
["tok"]=>
array(3) {
["a"]=>
int(883)
["b"]=>
int(993)
["c"]=>
int(878)
}
}
}
["wap"]=>
array(1) {
["top"]=>
array(3) {
["a"]=>
int(603)
["b"]=>
int(694)
["c"]=>
int(102)
}
}
}
しかし、私が必要としているのはこれです([0] => array(1){...}なし):
array(2) {
["wop"]=>
array(3) {
["tik"]=>
array(3) {
["a"]=>
int(190)
["b"]=>
int(323)
["c"]=>
int(342)
}
["tak"]=>
array(3) {
["a"]=>
int(142)
["b"]=>
int(654)
["c"]=>
int(785)
}
["tok"]=>
array(3) {
["a"]=>
int(883)
["b"]=>
int(993)
["c"]=>
int(878)
}
}
["wap"]=>
array(1) {
["top"]=>
array(3) {
["a"]=>
int(603)
["b"]=>
int(694)
["c"]=>
int(102)
}
}
}
array_combineなどの他の関数を試しましたが、成功しませんでした。誰かがこれを行う方法を教えてもらえますか?
わからない
0
レビュー
答え :
解決策:
array_merge()
$a_base['wop'] = array_merge($a_base['wop'], $a_addon);
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。