Maison >développement back-end >tutoriel php >Comment ajouter des tableaux sans modifier les clés en PHP ?

Comment ajouter des tableaux sans modifier les clés en PHP ?

DDD
DDDoriginal
2024-11-06 05:46:021101parcourir

How to Append Arrays Without Altering Keys in PHP?

Ajouter des tableaux sans modifier les clés en PHP

Ajouter un tableau à un autre sans affecter leurs clés est essentiel lorsque l'on souhaite combiner des données tout en préservant index existants. En PHP, plusieurs options sont disponibles pour cette tâche, notamment array_merge.

Considérons l'exemple suivant :

<code class="php">$a = array('a', 'b');
$b = array('c', 'd');</code>

Nous souhaitons combiner ces tableaux pour obtenir le résultat souhaité suivant :

<code class="php">Array( [0]=>a [1]=>b [2]=>c [3]=>d )</code>

Méthode traditionnelle

Une façon d'y parvenir consiste à utiliser une boucle foreach :

<code class="php">foreach ($b AS $var) {
    $a[] = $var;
}</code>

Cette méthode a un inconvénient : elle peut être fastidieuse pour parcourir et ajouter manuellement des éléments.

Solution élégante : array_merge

PHP fournit une fonction intégrée appelée array_merge spécialement conçue pour fusionner des tableaux :

<code class="php">$merge = array_merge($a, $b);</code>

Lorsque nous exécutons ce code, $merge contiendra le résultat souhaité :

<code class="php">Array( [0]=>a [1]=>b [2]=>c [3]=>d )</code>

Évitez l'opérateur

Alors que array_merge est l'option préférée pour l'ajout tableaux, il convient de noter que l'opérateur doit être évité à cette fin.

<code class="php">$merge = $a + $b;</code>

Cette opération ne fusionnera pas réellement les tableaux. Au lieu de cela, il écrasera simplement toutes les clés en double dans $a par les valeurs correspondantes de $b.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn