php二维数组雷同键名相加_PHP教程

WBOY
Libérer: 2016-07-13 10:27:10
original
1085 Les gens l'ont consulté

   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);

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/820418.htmlTechArticlephp二维数组相同键名相加 Array ( [uid] = 19 [pid] = Array ( [0] = 91 [1] = 81 ) [price] = Array ( [0] = 6 [1] = 14 ) [pnum] = Array ( [0] = 1 [1] = 1 ) ) 求相同键名的值...
Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!