Wang Xiao, "Qty" => 2)arr2 = array( "Qty" => 4, "Memo" =>説明 )"/> Wang Xiao, "Qty" => 2)arr2 = array( "Qty" => 4, "Memo" =>説明 )">
ホームページ >バックエンド開発 >PHPチュートリアル >配列の結合については、専門家に問題の解決を依頼してください。
配列の結合については、専門家に助けてください
次のような 2 つの配列があります:
arr1 = array(
"name" => Wang Xiao,
"Qty" => 2
)
arr2 = array(
"Qty" => 4,
"Memo" => description
)
上記の 2 つの配列を組み合わせると、次のことが実現されます。結果:
arr3 = array(
"name" => Wang Xiao,
"Qty" => 6,
"Memo" => 説明
)
Qty を次のようにします追加した。 PHP には簡単な関数実装がありますか? array_merge は使用できません。元の数量が置き換えられます。
-----解決策---------
$arr=array_merge_recursive($arr1 , $arr2);
$arr:Array
(
[名前] => 王暁
[数量] => 配列
(
[0] = > 2
[1] => 4
)
[メモ] => 説明
)
しかし、これはあなたが望んでいる効果ではありません自分で関数を書く
------解決策----------------------
関数は自分で書くことしかできません
------解決策----------------------
$arr=array_merge_recursive($arr1,$arr2 ) ;
$arr['数量'] = array_sum($arr['数量']);
------解決策---------
直接の関数実装はありません
しかし、foreach を使用すると、数行しかかからず、関数として記述されます。他に何が必要ですか?