网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 php 基础有关问题二维数组求和
范文
    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;
    else {
    $res[$r['a']]['a1'] += $r['a1'];
    $res[$r['a']]['a2'] += $r['a2'];
    }
    }
    print_r(array_values($res));
    Array
    (
    [0] => Array
    (
    [a] => aa
    [a1] => 2
    [a2] => 2
    )
    [1] => Array
    (
    [a] => bb
    [a1] => 7
    [a2] => 7
    )
    [2] => Array
    (
    [a] => cc
    [a1] => 3
    [a2] => 3
    )
    )
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/16 4:14:02