如何在PHP中将具有相同键的数组合并为一个

乔摩尔MJ

我想将具有相同值的数组合二为一。

这是我有的数组

Array
(
    [0] => Array
        (
            [id] => 6
            [name] => role
        )
    [1] => Array
        (
            [id] => 5
            [name] => role
        )
    [2] => Array
        (
            [id] => 3
            [name] => category
        )
    [3] => Array
        (
            [id] => 4
            [name] => category
        )   
)

这是我想要实现的。

Array
(
     [0] => 5,
     [1] => 6
)
Array
(
     [0] => 4,
     [1] => 3
)  

这是我的代码

$result = array();
foreach ($items as $key => $value) {
   $name  = $value['name']; 
   $result[$name] = array($value['id']);
}

foreach($result as $key => $val){
  print_r($val);
}  

我得到的是

Array (
    [0] => 5 
) 
Array (
    [0] => 4 
)

这里有人可以帮助我解决这个问题吗?任何帮助真的很感激。谢谢。

Bibhudatta Sahoo

这样尝试

$result=[];
foreach ($items as $value) {
    $result[$value['name']][] = $value['id'];
}
print_r($result);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将3个数组合并为具有相同索引的一个数组-JavaScript

我有一个下面的数组,其中一些相同的键具有不同的值。如何在PHP中将相同的键值与此键组合?我正在使用WAMP,Codeigniter

如何在JavaScript中将两个不同的对象数组合并为一个新的对象数组?

如何在JavaScript中将多个jsons数组合并为一个与子数组交叉的数组?

如何在Javascript中将多个json数组合并为一个数组swift子数组?

如何在 Kotlin 中将两个数组与参数数组合并为一个数组?

如何在Python中将具有相同轴的两个箱形图合并为一个箱形图

如何将不同键的对象数组从一个数组合并为一个键

在蛋糕PHP中将两个数组合并为一个

如何将具有相同键的字典的值从字典列表中合并为一个值?

如何合并具有相同键的一个或多个嵌套数组值

将具有相同键的不同阵列合并为一个阵列

PHP-如何在一个数组中将键与子键合并

如何在php中将两级数组合并为一级

如何在Godot中将具有相等长度的2个数组合并为具有key:value对的单个字典?

Python-将多个具有相同尺寸的2D数组合并为一个2d数组

将具有相同日期的数组对象合并为一个-JavaScript

如何将 10 个集合(具有相同结构)合并为一个集合

如何根据键匹配值将两个对象数组合并为一个数组

如何将两个数组合并为一个 php

如何使用唯一键将两个或更多对象数组合并为一个

将两个嵌套数组合并为一个具有多个值的数组

如何在 Django 中将具有一个公共字段的两个不同查询集合并为一个?

如何将具有相同行名的行合并为一个

如何在 R 中将两个相同长度的向量合并为一个长度相同的向量

如何将具有相同键的对象数组组合到一个对象中?

如何在Javascript中将2个数组合并为1个数组?

如何从PHP中具有相同键的另一个数组向数组的键添加值?

将具有不同对象类型的两个不同数组合并为一个