ホームページ  >  記事  >  バックエンド開発  >  [配布パーティー] 関数を要求し、通常の 2 次元配列を渡します。各部分配列は同じキー名を持つ配列であり、キーの値はすべて整数です。配列にはもう 1 つのサブ配列があります。これは、各サブ配列の合計結果です。

[配布パーティー] 関数を要求し、通常の 2 次元配列を渡します。各部分配列は同じキー名を持つ配列であり、キーの値はすべて整数です。配列にはもう 1 つのサブ配列があります。これは、各サブ配列の合計結果です。

WBOY
WBOYオリジナル
2016-06-23 13:56:25834ブラウズ

タイトルの通りです

例:

array(0=>array(a=>2,b=>6),1=>array(a=>5,b=>) を渡します。 7)) ;

結果は array(0=>array(a=>2,b=>6),1=>array(a=>5,b=>7),2 になります。 => array(a=>7,b=>11));

工事スケジュールが厳しいため、少しでも時間を節約できる場合は、一度ご連絡ください。ディスカッション (解決策) への返信

$ar = array(  array( 'a' => 2, 'b' => 6),  array( 'a' => 5, 'b' => 7),);$t = array();foreach($ar as $r) {  foreach($r as $k=>$v) @$t[$k] += $v;}$ar[] = $t;print_r($ar);
Array(    [0] => Array        (            [a] => 2            [b] => 6        )    [1] => Array        (            [a] => 5            [b] => 7        )    [2] => Array        (            [a] => 7            [b] => 13        ))

ありがとうBanda~~~

or
$ar = array(  array( 'a' => 2, 'b' => 6),  array( 'a' => 5, 'b' => 7),);$t = call_user_func_array('array_map', array_merge(array(null),$ar));$t = array_map('array_sum', $t);$t = array_combine(array_keys($ar[0]), $t);$ar[] = $t;print_r($ar);

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。