ホームページ  >  記事  >  バックエンド開発  >  基本的な PHP 関連の問題: 2 次元配列の合計_PHP チュートリアル

基本的な PHP 関連の問題: 2 次元配列の合計_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:27:23947ブラウズ

2次元配列の合計のPHP基本問題!

配列:

$a = array(array("a"=>"aa","a1"=>1,"a2"=>1),array("a"=>"bb","a1" =>2,"a2"=>2),array("a"=>"cc","a1"=>3,"a2"=>3),

array("a"=>"aa","a1"=>1,"a2"=>1),array("a"=>"bb","a1"=>5, "a2"=>5))

同じキー値を持つ最初の要素を合計します

結果

$r = array(array("a"=>"aa","a1"=>2,"a2"=>2),array("a"=>"bb","a1" =>7,"a2"=>7),array("a"=>"cc","a1"=>3,"a2"=>3));

------解決策---------------------

$a = array(

array("a" => "aa", "a1" => 1, "a2" => 1),

array("a" => "bb", "a1" => 2, "a2" => 2),

array("a" => "cc", "a1" => 3, "a2" => 3),

array("a" => "aa", "a1" => 1, "a2" => 1),

array("a" => "bb", "a1" => 5, "a2" => 5),

);

$res = array();

foreach($a as $r) {

if(! isset($res[$r['a']])) $res[$r['a']] = $r;

その他 {

$res[$r['a']]['a1'] += $r['a1'];

$res[$r['a']]['a2'] += $r['a2'];

}

}

print_r(array_values($res));

配列

(

[0] => 配列

(

[a] =>

[a1] => 2

[a2] => 2

[1] => 配列

(

[a] => bb

[a1] => 7

[a2] => 7

[2] => 配列

(

[a] => cc

[a1] => 3

[a2] => 3

)

http://www.bkjia.com/PHPjc/820411.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/820411.html技術記事 PHPの基本問題 2次元配列の総和! 配列: $a = array(array(a=aa,a1=1,a2=1),array(a=bb,a1=2,a2=2),array(a= cc,a1=3,a2=3), array(a=aa,a1=1,a2=1),array(a=bb,a1=5,a2=5)) 最初のキー...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。