"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como agrupar matrizes associativas por valor de coluna enquanto preserva chaves em PHP?

Como agrupar matrizes associativas por valor de coluna enquanto preserva chaves em PHP?

Publicado em 2024-11-06
Navegar:876

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

Agrupando matrizes associativas por valor de coluna enquanto preserva chaves

Considere uma matriz de matrizes associativas, cada uma representando uma entidade com atributos como 'id' e 'nome'. O desafio é agrupar esses arrays com base em uma coluna específica, 'id', mantendo as chaves originais.

Para conseguir isso, podemos usar o loop foreach do PHP para iterar sobre o array. Para cada array interno, extraímos o valor 'id' e o usamos como índice de um novo array associativo. Dentro deste novo array, atribuímos a chave original como o índice e o array interno como o valor.

$arr = array();

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

Finalmente, usamos ksort() para classificar numericamente o array resultante, garantindo que os grupos sejam apresentados em ordem crescente de 'id'.

ksort($arr, SORT_NUMERIC);

A saída será um array onde cada elemento representa um grupo de entidades com o mesmo valor de 'id', enquanto as chaves originais são preservadas dentro de cada grupo.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3