«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как сгруппировать ассоциативные массивы по значению столбца, сохраняя при этом ключи в PHP?

Как сгруппировать ассоциативные массивы по значению столбца, сохраняя при этом ключи в PHP?

Опубликовано 6 ноября 2024 г.
Просматривать:761

How to Group Associative Arrays by Column Value While Preserving Keys in PHP?

Группировка ассоциативных массивов по значению столбца с сохранением ключей

Рассмотрим массив ассоциативных массивов, каждый из которых представляет объект с атрибутами типа 'id' и «имя». Задача состоит в том, чтобы сгруппировать эти массивы на основе определенного столбца «id», сохранив при этом исходные ключи.

Чтобы добиться этого, мы можем использовать цикл PHP foreach для перебора массива. Для каждого внутреннего массива мы извлекаем значение «id» и используем его как индекс нового ассоциативного массива. Внутри этого нового массива мы назначаем исходный ключ в качестве индекса и внутренний массив в качестве значения.

$arr = array();

foreach ($old_arr as $key => $item) {
   $arr[$item['id']][$key] = $item;
}

Наконец, мы используем ksort() для числовой сортировки результирующего массива, гарантируя, что группы представлены в порядке возрастания 'id'.

ksort($arr, SORT_NUMERIC);

Выходными данными будет массив, в котором каждый элемент представляет группу объектов с одинаковым значением 'id', а исходные ключи сохраняются внутри каждой группы.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3