在 PHP 中将具有重复值的多维数组进行合并


要在 PHP 中将具有重复值的多维数组进行合并,代码如下所示 −

示例

 实时演示

<?php
$my_arr = array(
   array('Age'=>23, 'name'=>'Joe', 'hobby'=>'Cycling'),
   array('Age'=>26, 'name'=>'Hannah', 'hobby'=>'Rowing'),
   array('Age'=>30, 'name'=>'Dev', 'hobby'=>'Cycling'),
   array('Age'=>30, 'name'=>'Dev', 'hobby'=>'Cycling')
);
foreach($my_arr as $entry => $vals)
{
   $new_vals[$vals['hobby']][]=$vals;
}
echo "The unique array elements are ";
print_r($new_vals);
?>

输出

The unique array elements are Array
(
   [Cycling] => Array
   (
      [0] => Array
      (
         [Age] => 23
         [name] => Joe
         [hobby] => Cycling
      )

      [1] => Array
      (
         [Age] => 30
         [name] => Dev
         [hobby] => Cycling
      )

      [2] => Array
      (
         [Age] => 30
         [name] => Dev
         [hobby] => Cycling
      )

   )

   [Rowing] => Array
   (
      [0] => Array
      (
         [Age] => 26
         [name] => Hannah
         [hobby] => Rowing
      )

   )

)

定义了一个存储值数组,该数组将年龄、姓名和爱好映射到某些值。 ‘foreach’ 循环用于遍历数组值,并向数组中的一个条目分配一个新值。 以前重复的值现在将合并为单个条目,从而避免存储重复值。

更新日期:01-Jul-2020

701 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.