Добрый день, имею массив вида:
Array
(
[0] => /spektrometry1/
[1] => спектрометр
)
Array
(
[0] => /spektrometry/
[1] => спектрометры
)
Array
(
[0] => /spektrometry/
[1] => спектроскопы
)
Вопрос как объединить одинаковые массивы с данными, в нашем случае [0] и привязать к нему все значения [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
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости