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
Libérer: 2024-11-06 05:46:02
original
1167 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion
Copier après la connexion

Méthode traditionnelle

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

<code class="php">foreach ($b AS $var) {
    $a[] = $var;
}</code>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion
Copier après la connexion

É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>
Copier après la connexion

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal