"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 combinar dois arrays associativos em PHP preservando IDs exclusivos e manipulando nomes duplicados?

Como combinar dois arrays associativos em PHP preservando IDs exclusivos e manipulando nomes duplicados?

Publicado em 13/11/2024
Navegar:132

How do I combine two associative arrays in PHP while preserving unique IDs and handling duplicate names?

Combinando matrizes associativas em PHP

Em PHP, combinar duas matrizes associativas em uma única matriz é uma tarefa comum. Considere a seguinte solicitação:

Descrição do problema:

O código fornecido define dois arrays associativos, $array1 e $array2. O objetivo é criar um novo array, $array3, que consolide todos os pares chave-valor de ambos os arrays.

Além disso, os arrays fornecidos possuem IDs exclusivos, embora os nomes possam coincidir. O requisito é construir um único array que englobe todas as combinações nome-ID. Usar array_merge parecia uma solução potencial, mas foram solicitados mais esclarecimentos. Diretrizes de testes de unidade também foram solicitadas.

Solução:

Existem várias abordagens para alcançar o resultado desejado:

  1. Usando array_merge():
    array_merge combina eficientemente vários arrays em um. Nesse cenário, ele mesclará efetivamente $array1 e $array2.
  2. Usando o operador de adição de array ( ):
    O operador de adição de array ( ) também pode ser usado para concatenar arrays . No entanto, pode introduzir um comportamento inesperado se as matrizes contiverem chaves comuns.

Código de exemplo:

$array1 = array("id1" => "value1");
$array2 = array("id2" => "value2", "id3" => "value3", "id4" => "value4");

// Using array_merge()
$array3 = array_merge($array1, $array2);

// Using array addition operator
$array4 = $array1   $array2;

// Display the resulting arrays for comparison
echo '
';
var_dump($array3);
var_dump($array4);
echo '
';
';

Teste de unidade:

Para testar a funcionalidade da unidade, você pode seguir estas etapas:

  1. Crie um teste de unidade para cada abordagem (array_merge e operador de adição de array).
  2. Afirme que os pares de valores-chave esperados existem no resultado array.
  3. Verifique se os arrays estão combinados corretamente e mantêm a estrutura desejada.

Conclusão:

Tanto array_merge() quanto o O operador de adição de array pode ser usado para consolidar arrays associativos em PHP. A escolha depende dos requisitos e considerações específicas do projeto.

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