Объединяем массив

212
22 ноября 2017, 00:23

Добрый день, имею массив вида:

Array
(
    [0] => /spektrometry1/
    [1] => спектрометр
)
Array
(
    [0] => /spektrometry/
    [1] => спектрометры
)
Array
(
    [0] => /spektrometry/
    [1] => спектроскопы
)

Вопрос как объединить одинаковые массивы с данными, в нашем случае [0] и привязать к нему все значения [1] ?

Answer 1

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

$data = [
          ['/spektrometry1/', 'спектрометр'],
          ['/spektrometry/',  'спектрометры'],
          ['/spektrometry/',  'спектроскопы'],
    ];
$tmp = [];
foreach($data as list($k, $t)){
    $tmp[$k][] = $t;
}
foreach($tmp as $k => $v){
    $result[] = [$k, $v];  // либо [$k, implode(', ', $v)] 
}
print_r($result);

результат

[0] => Array
    (
        [0] => /spektrometry1/
        [1] => Array
            (
                [0] => спектрометр
            )
    )
[1] => Array
    (
        [0] => /spektrometry/
        [1] => Array
            (
                [0] => спектрометры
                [1] => спектроскопы
            )
    )

возможно вам хватит и промежуточного результата, который в $tmp

READ ALSO
Как вырезать целый тег?

Как вырезать целый тег?

Как вырезать например все теги вместе с его содержимым ? и заменить на текст 'hoo'

238
Помогите задать жирный текст в php word

Помогите задать жирный текст в php word

Добрый день! Знаю вопрос звучит глупо, но подскажите как можно задать жирный текст Использую PHPWord, генерирую документ по шаблону и в определенном...

220
Сохранение итераторов в multimap

Сохранение итераторов в multimap

Есть multimap<size_t, string> можно ли сделать что то на подобии multimap<size_t, iterator> чтобы хранить Итераторы на multimap<size_t, string>?

226
C++ приложение, запускаемое на любом дистрибутиве linux

C++ приложение, запускаемое на любом дистрибутиве linux

Возможно ли скомпилировать приложение под linux (x64), имеющее зависимости, которое можно запустить на любом дистрибутиве linux без дополнительных...

176