php 多维数组合并覆盖,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 "唯一的数组元素是 ";

print_r($new_vals);

?>

输出结果唯一的数组元素是

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

)

)

)

定义了一组值,这些值将age,name和hobby映射到某些值。“ foreach”循环用于遍历数组值,并将新值分配给数组中的一项。以前重复的值现在将合并到一个条目中,从而避免存储重复的值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值