PHP удаляет дубликаты ключей и объединяет значения в многомерный массив - PullRequest
0 голосов
/ 24 мая 2019

Я пытаюсь получить красивый многомерный массив, удаляя дубликаты ключей и имея их в качестве мастер-ключа со значениями в качестве другого дочернего массива.

Это мой начальный массив:

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
    ]
)

Я следовал нескольким учебникам и использовал различныефункции от аналогичных вопросов, но ни один из них, кажется, не работает для меня.Есть идеи?

Заранее спасибо.

1 Ответ

1 голос
/ 24 мая 2019

Вы можете подойти к этому как

$res = [];
foreach($arr as $k => $v){
  foreach ($v as $key => $value) {
    $res[$key][] = $value;
  }
}

Live Demo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...