"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 organizar linhas de matriz associativa com base em valores específicos da coluna?

Como organizar linhas de matriz associativa com base em valores específicos da coluna?

Postado em 2025-04-17
Navegar:181

How to Organize Associative Array Rows Based on a Specific Column Value?

organizando linhas de matriz associativa por valor da coluna

ao trabalhar com uma matriz associativa que consiste em subarrays, geralmente é necessário reorganizar os dados com base em valores específicos da coluna. Isso permite uma recuperação e análise de dados mais fáceis. 'a' => ['id' => 20, 'nome' => 'chimpanzee'], 'b' => ['id' => 40, 'nome' => 'reunião'], 'c' => ['id' => 20, 'nome' => 'dinastia'], 'd' => ['id' => 50, 'nome' => 'chocolate'], 'e' => ['id' => 10, 'nome' => 'bananas'], 'f' => ['id' => 50, 'nome' => 'fantasia'], 'g' => ['id' => 50, 'nome' => 'futebol'] ]

Nosso objetivo é agrupar esses subarrações em uma nova matriz com base no campo 'ID' presente em cada subarray. Array ();

[
    'a' => ['id' => 20, 'name' => 'chimpanzee'],
    'b' => ['id' => 40, 'name' => 'meeting'],
    'c' => ['id' => 20, 'name' => 'dynasty'],
    'd' => ['id' => 50, 'name' => 'chocolate'],
    'e' => ['id' => 10, 'name' => 'bananas'],
    'f' => ['id' => 50, 'name' => 'fantasy'],
    'g' => ['id' => 50, 'name' => 'football']
]
Faça um loop através de cada subarray na matriz original. Para cada subarray, extraia seu valor 'id' e use -o como a chave na nova matriz:

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

  1. esta etapa classifica a nova matriz por 'id' na ordem ascendente:
$arr = array();
    finalmente, o arranha resultante é organizado por 'id': ( 10 => Array ( e => Array (id = 10, nome = bananas) ) 20 => Array ( a => Array (id = 20, nome = chimpanzé) c => Array (id = 20, nome = dinastia) ) 40 => Array ( b => Array (id = 40, nome = reunião) ) 50 => Array ( d => Array (id = 50, nome = chocolate) f => Array (id = 50, nome = fantasia) g => Array (id = 50, nome = futebol) ) )
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