Quels sont les moyens de fusionner des tableaux en PHP et de conserver les valeurs clés ?

php中世界最好的语言
Libérer: 2023-03-26 14:38:01
original
1554 Les gens l'ont consulté

Cette fois, je vais vous montrer comment fusionner des tableaux en PHP et conserver les valeurs clés ? , quelles sont les précautions pour fusionner des tableaux en PHP et conserver les valeurs clés Ce qui suit est un cas pratique, jetons un coup d'œil ?

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 $... ] )
Copier après la connexion

array_merge Fusionner les cellules d'un ou plusieurs tableaux. Les valeurs d'un tableau sont ajoutées au tableau précédent, renvoyées sous forme de tableau de. résultats.

S'il y a la même chaîne nom de clé dans le tableau d'entrée, 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 nom de clé de chaîne, le même nom de clé sera écrasé par ce qui suit

<?php
$arr1 = array(&#39;name&#39;=>'fdipzone');
$arr2 = array('name'=>'terry');
$result = array_merge($arr1, $arr2);
print_r($result);
?>
Copier après la connexion

Sortie :

Array
(
 [name] => terry
)
Copier après la connexion

Exemple 2, le tableau utilise des noms de clés numériques, les mêmes noms de clés ne seront pas écrasés et les noms de clés seront réindexés

<?php
$arr1 = array(0=>'fdipzone',1=>'terry');
$arr2 = array(0=>'php',1=>'python');
$result = array_merge($arr1, $arr2);
print_r($result);
?>
Copier après la connexion

Résultat :

Array
(
 [0] => fdipzone
 [1] => terry
 [2] => php
 [3] => python
)
Copier après la connexion

En raison des besoins professionnels, les réponses aux deux parties des questions à choix multiples du questionnaire doivent être fusionnées. les réponses à chaque partie sont des tableaux (clé => valeur), et la clé est le numéro de 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);
?>
Copier après la connexion

Sortie :

Array
(
 [0] => A
 [1] => B
 [2] => C
 [3] => D
 [4] => B
 [5] => A
 [6] => D
 [7] => C
)
Copier après la connexion

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

Sortie :

Array
(
 [11] => A
 [12] => B
 [13] => C
 [14] => D
 [25] => B
 [26] => A
 [27] => D
 [28] => C
)
Copier après la connexion

Utiliser «+» L'opérateur fusionne les tableaux et peut conserver les valeurs clés du tableau. Si le tableau fusionné contient la même valeur clé, la dernière n'écrasera pas la clé précédente. valeur (la première est prioritaire) .

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture recommandée :

Quels sont les moyens de générer des codes de vérification complexes en PHP

Explication détaillée des étapes pour implémenter le routage et le chargement automatique des classes en PHP

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!

Étiquettes associées:
source:php.cn
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!