Maison >développement back-end >tutoriel php >Exemple de méthode PHP de fusion de tableaux et de conservation des valeurs clés
php fusionne les tableaux, généralement en utilisant la méthode array_merge. array_merge — Fusionner un ou plusieurs tableaux
array array_merge ( array $array1 [, array $... ] )
array_merge Fusionne les éléments d'un ou plusieurs tableaux. Les valeurs d'un tableau sont ajoutées au tableau précédent et le tableau résultant est renvoyé.
Si le tableau d'entrée a le même nom de clé de chaîne, la valeur après le nom de clé écrasera la valeur précédente. Cependant, si le tableau contient des clés numériques, ces dernières n'écraseront pas la valeur d'origine, mais y seront ajoutées.
Si seul un tableau est donné et que le tableau est indexé numériquement, les noms de clés sont réindexés de manière contiguë.
Exemple 1, le tableau utilise des noms de clés de chaîne, le même nom de clé sera écrasé par le
<?php $arr1 = array('name'=>'fdipzone'); $arr2 = array('name'=>'terry'); $result = array_merge($arr1, $arr2); print_r($result); ?>
Sortie suivante :
Array ( [name] => terry )
Exemple 2, le Le tableau utilise un nom de clé numérique, le même nom de clé ne sera pas écrasé et le nom de clé sera réindexé
<?php $arr1 = array(0=>'fdipzone',1=>'terry'); $arr2 = array(0=>'php',1=>'python'); $result = array_merge($arr1, $arr2); print_r($result); ?>
Sortie :
Array ( [0] => fdipzone [1] => terry [2] => php [3] => python )
En raison des besoins de travail, le deux parties du questionnaire doivent être des questions à choix multiples. Les réponses sont fusionnées, chaque partie de la réponse est un tableau (clé => valeur), la clé est le numéro de la question, la valeur est la réponse et il n'y a pas de duplication. des numéros de questions dans les deux parties.
Utilisez array_merge pour fusionner les deux parties de la réponse
<?php $form_data1 = array(11=>'A',12=>'B',13=>'C',14=>'D'); $form_data2 = array(25=>'B',26=>'A',27=>'D',28=>'C'); $result = array_merge($form_data1, $form_data2); print_r($result); ?>
Sortie :
Array ( [0] => A [1] => B [2] => C [3] => D [4] => B [5] => A [6] => D [7] => C )
Utilisez array_merge pour fusionner, car le numéro de question (clé) est un numéro, donc le nom de la clé sera réindexé, ce qui entraînera que le numéro de la question ne soit pas conservé.
Méthode pour fusionner des tableaux et conserver les valeurs clés :
<?php $form_data1 = array(11=>'A',12=>'B',13=>'C',14=>'D'); $form_data2 = array(25=>'B',26=>'A',27=>'D',28=>'C'); $result = $form_data1 + $form_data2; print_r($result); ?>
Sortie :
Array ( [11] => A [12] => B [13] => C [14] => D [25] => B [26] => A [27] => D [28] => C )
Utilisez l'opérateur "+" pour fusionner les tableaux et conserver les valeurs clés du tableau, si le tableau fusionné contient la même valeur de clé, la valeur de clé la plus récente n'écrasera pas la valeur de clé précédente (la première est prioritaire).
Recommandations associées :
Fonction de tableau de fusion php array_merge()
Analyse de la différence entre PHP merge array+ et array_merge
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!