Кемеровские программисты php общаются здесь
Anonymous
Группировать массив по значению
Сообщение
Anonymous » 31 окт 2024, 11:15
У меня есть такой массив
Array
(
Код: Выделить всё
[1] => Array
(
[name] => 123
[id] => 105740727
[email] =>fghfhfh
[phrases_relevant] => 123
[searches_id] => 105740727
)
[2] => Array
(
[name] => porshe
[id] => 105713889
[email] => fghfghf
[phrases_relevant] => porshe
[searches_id] => 105713889
)
[3] => Array
(
[name] => porshe
[id] => 105713889
[email] => fghfghf
[phrases_relevant] => merce
[searches_id] => 105713889
)
Мне нужно сгруппировать эту группу по значению. Выходной массив должен выглядеть, как показано ниже. Второе и третье измерения имеют одинаковый search_id
Код: Выделить всё
[0] => Array
(
[email] => fghfghf
[projects]=>
[porshe] => [porshe, merce]
[1] => ...
редактировать;
я пробовал;
Код: Выделить всё
foreach ($results as $key => $result) {
$testArray[]['projects'][$result['name']][] = $result['phrases_relevant'];
но это вставка одной фразы;
Подробнее здесь:
https://stackoverflow.com/questions/562 ... ough-value
1730362518
Anonymous
У меня есть такой массив Array ( [code][1] => Array ( [name] => 123 [id] => 105740727 [email] =>fghfhfh [phrases_relevant] => 123 [searches_id] => 105740727 ) [2] => Array ( [name] => porshe [id] => 105713889 [email] => fghfghf [phrases_relevant] => porshe [searches_id] => 105713889 ) [3] => Array ( [name] => porshe [id] => 105713889 [email] => fghfghf [phrases_relevant] => merce [searches_id] => 105713889 ) [/code] Мне нужно сгруппировать эту группу по значению. Выходной массив должен выглядеть, как показано ниже. Второе и третье измерения имеют одинаковый search_id [code] [0] => Array ( [email] => fghfghf [projects]=> [porshe] => [porshe, merce] [1] => ... [/code] редактировать; я пробовал; [code] foreach ($results as $key => $result) { $testArray[]['projects'][$result['name']][] = $result['phrases_relevant']; [/code] но это вставка одной фразы; Подробнее здесь: [url]https://stackoverflow.com/questions/56218286/group-array-through-value[/url]