zoukankan      html  css  js  c++  java
  • 二维数组按某值分组求和

    本文以1,2,3,4,5将数据分组,求和

    $users = array(
        array('id'=>1,'age'=>'1'),
        array('id'=>2,'age'=>'2'),
        array('id'=>3,'age'=>'3'),
        array('id'=>4,'age'=>'4'),
        array('id'=>5,'age'=>'5'),
        array('id'=>1,'age'=>'1'),
        array('id'=>2,'age'=>'2'),
        array('id'=>3,'age'=>'3'),
        array('id'=>4,'age'=>'4'),
        array('id'=>5,'age'=>'5'),
        array('id'=>1,'age'=>'1'),
        array('id'=>2,'age'=>'2'),
        array('id'=>3,'age'=>'3'),
        array('id'=>4,'age'=>'4'),
        array('id'=>5,'age'=>'5'),
    );
    
    $newArr = [];//存放求和的值
    $arr = [];//里面放新数组
    
    foreach ($users as $key => $value) {
            //在新数组就age相加
        if (in_array($value['id'],$arr)) {
            $newArr[$value['id']] += $value['age'];
        } else {
            //不在新数组就将age存入$newArr
            $arr[] = $value['id'];
            $newArr[$value['id']] = $value['age'];
        }
    }
    echo "<pre>";
    print_r($newArr);
    结果如下: /*Array ( [1] => 3 [2] => 6 [3] => 9 [4] => 12 [5] => 15 )*/

      

  • 相关阅读:
    在ubuntu系统使用SSR
    Pandas库
    Numpy
    06-Python之标准库
    do{}while(0)
    inet_XX族函数
    大端小端
    c++ 强制类型转换
    auto类型推导
    const浅析
  • 原文地址:https://www.cnblogs.com/hanshuai0921/p/6523933.html
Copyright © 2011-2022 走看看