php - 从数组中删除重复项,保留一些值

标签 php arrays duplicates

<分区>

我有一个这样的 PHP 数组:

[0] => Array ( [0] => type [1] => value1 ) 
[1] => Array ( [0] => type [1] => value2 ) 
[2] => Array ( [0] => type [1] => value3 ) 
[3] => Array ( [0] => id [1] => value4 ) 
[4] => Array ( [0] => id [1] => value5 ) 
[5] => Array ( [0] => name [1] => value6 ) 
[6] => Array ( [0] => name [1] => value7 ) 
[7] => Array ( [0] => division [1] => value8 ) 
[8] => Array ( [0] => division [1] => value9 ) 
[9] => Array ( [0] => division [1] => value10 )

我需要将其更改为:

[0] => Array ( [0] => type [1] => value1,value2,value3 ) 
[3] => Array ( [0] => id [1] => value4,value5 )
[5] => Array ( [0] => name [1] => value6,value7 ) 
[7] => Array ( [0] => division [1] => value8, value9, value10 )

有什么办法吗?

最佳答案

使用 foreach 和内部 switch

foreach($arr as $k=>$arr1)
{
    switch ($arr1[0])
    {
        case 'type':$type.=$arr1[1].",";break;
        case 'id':$id.=$arr1[1].",";break;
        case 'name':$name.=$arr1[1].",";break;
        case 'division':$division.=$arr1[1].",";break;
    }
}

输出:

Array
(
    [type] => value1,value2,value3
    [id] => value4,value5
    [name] => value6,value7
    [division] => value8,value9,value10
)

Working Demo

关于php - 从数组中删除重复项,保留一些值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22586662/

相关文章:

Java - 计算 2D boolean 数组中剩余的 false

excel - 在excel中为重复项添加后缀

php - 在 Eloquent ORM laravel 中查询列行总和的最佳结果?

php - HTTP 状态代码 102 缺少响应 header

php - 无法覆盖 Symfony ConstraintViolationList 的 JMS 序列化程序的默认处理程序

c - 读取字符数组

c - 在c中以恒定时间从数组中删除3D点

java - 从Java中的数组中删除重复项

java - 如何仅将 CSV 中的唯一值添加到 ComboBox 中?

php - 平表到 TreeView