猿问

PHP 删除重复键并将值合并到多维数组中

我正在尝试实现一个漂亮的多维数组,删除重复的键并将它们作为主键,将值作为另一个子数组。


这是我的起始数组:


Array

(

    [0] => Array

        (

            [pa_flavour] => 101

        )


    [1] => Array

        (

            [pa_flavour] => 102

        )


    [2] => Array

        (

            [pa_flavour] => 103

        )


    [3] => Array

        (

            [pa_flavour] => 104

        )


    [4] => Array

        (

            [pa_flavour] => 100

        )


    [5] => Array

        (

            [pa_bottle-size] => 108

        )


    [6] => Array

        (

            [pa_nicotine-strength] => 109

        )


    [7] => Array

        (

            [pa_nicotine-strength] => 110

        )


)

这就是我想要实现的目标:


Array

(

    [pa_flavour] => [

        101, 

        102, 

        103,

        104,

        100

    ],

    [pa_bottle-size] => [

        108

    ],

    [pa_nicotine-strength] => [

        109,

        110

    ]

)

我遵循了多个教程并使用了来自类似问题的各种功能,但似乎没有一个对我有用。有任何想法吗?


提前致谢。


蓝山帝景
浏览 149回答 1
1回答

至尊宝的传说

您可以将其作为$res = [];foreach($arr as $k => $v){  foreach ($v as $key => $value) {    $res[$key][] = $value;  }}
随时随地看视频慕课网APP
我要回答