@draaax

Как сгруппировать данные в массиве по значению ключа?

Подскажите, пожалуйста, как можно сгруппировать данные в массиве по значению ключа name?

Исходный массив:
$array = [
	[
		'id' => 100,
		'name' => 'Good',
		'sis' => '1s'
	],
	[
		'id' => 200,
		'name' => 'Good'
		'sis' => '1s'
	],
	[
		'id' => 500,
		'name' => 'Next'
		'sis' => '1s'
	]
];


Сгруппированный вариант:
$array = [
	'Good' => [
		[
			'id' => 100,
			'sis' => '1s'
		],
		[
			'id' => 200,
			'sis' => '1s'
		]
	],
	'Next' => [
		[
			'id' => 500,
			'sis' => '1s'
		]
	]
];
  • Вопрос задан
  • 232 просмотра
Решения вопроса 2
@grinat
Комментировать
0xD34F
@0xD34F
$grouped = [];

foreach ($array as $item) {
  $grouped[$item['name']][] = $item;
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы