У меня есть огромный список массивов с 2-х участниками, которые выглядят так:Merge массив по ключу в PHP
<?php
$aData = array();
$aData[0] = array (14400, 'Item1');
$aData[1] = array (14400, 'Item4');
$aData[2] = array (14401, 'Item2');
$aData[3] = array (14402, 'Item4');
$aData[4] = array (14402, 'Item5');
$aData[5] = array (14402, 'Item9');
и я хотел бы, чтобы преобразовать это в массивы так:
$aData[0] = array (14400, 'Item1,Item4');
$aData[1] = array (14401, 'Item4');
$aData[2] = array (14402, 'Item4,Item5,Item9');
Принимая во внимание, что второй может быть строкой или массивом. Теперь я пытался реализовать некоторую логику - но есть ли функция, которая могла бы сделать это хотя бы частично? array_map
или array_merge_recursive
не подходят точно?
Ой .. извините - совершенно забыл язык – Chris
Можете ли вы дать нам массив? Это так? $ array = array ('14400' => 'Item1', '14400' => 'Item4', '14401' => 'Item2', '14402' => 'Item4', '14402' => 'Item5', ' '14402' => 'Item9'); –
Непонятно, что вы просите. Заголовок вопроса, похоже, подразумевает, что вы ищете алгоритм, но информации о входных данных недостаточно, чтобы дать точный ответ. Является ли ввод одной строкой? Это массив, содержащий строки? Пожалуйста, укажите фактические структуры данных, которые вы используете в своем вопросе. – tarleb