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!