程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php二維數組雷同鍵名相加

php二維數組雷同鍵名相加

編輯:關於PHP編程

       php二維數組相同鍵名相加

      Array

      (

      [uid] => 19

      [pid] => Array

      (

      [0] => 91

      [1] => 81

      )

      [price] => Array

      (

      [0] => 6

      [1] => 14

      )

      [pnum] => Array

      (

      [0] => 1

      [1] => 1

      )

      )

      求相同鍵名的值相加如(price 的相加結果) 數組條數不確定

      ------解決方案--------------------

      $ar = Array(

      'uid' => 19,

      'pid' => Array (

      0 => 91,

      1 => 81,

      ),

      'price' => Array (

      0 => 6,

      1 => 14,

      ),

      'pnum' => Array (

      0 => 1,

      1 => 1,

      ),

      );

      $r = array_map(function($t) {

      return is_array($t) ? array_sum($t) : $t;

      }, $ar);

      print_r($r);

      Array

      (

      [uid] => 19

      [pid] => 172

      [price] => 20

      [pnum] => 2

      )

      ------解決方案--------------------

      直接用foreach也可以。

      $ar = Array(

      'uid' => 19,

      'pid' => Array (

      0 => 91,

      1 => 81,

      ),

      'price' => Array (

      0 => 6,

      1 => 14,

      ),

      'pnum' => Array (

      0 => 1,

      1 => 1,

      ),

      );

      foreach($ar as $k=>$v){

      $arr[$k] = is_array($v) ? array_sum($v) : $v;

      }

      print_r($arr);

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved