Maison > développement back-end > tutoriel php > Comment combiner plusieurs tableaux en un seul tableau associatif en PHP

Comment combiner plusieurs tableaux en un seul tableau associatif en PHP

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2023-07-07 21:50:01
original
818 Les gens l'ont consulté

Comment fusionner plusieurs tableaux en un seul tableau associatif en PHP

En PHP, la fusion de plusieurs tableaux est une opération très courante. La fusion de plusieurs tableaux en un tableau associatif est une exigence plus spéciale et plus flexible. Cet article explique comment utiliser PHP pour combiner plusieurs tableaux dans un tableau associatif.

Il existe deux fonctions en PHP qui peuvent être utilisées pour fusionner des tableaux, à savoir les fonctions array_merge() et array_merge_recursive(). Mais ils ne répondent pas pleinement aux exigences de fusion de plusieurs tableaux en un tableau associatif. Par conséquent, nous avons besoin d’une fonction personnalisée pour implémenter cette fonction.

Voici un moyen de combiner plusieurs tableaux en un seul tableau associatif :

function mergeArrays($keys, $values) {
    $result = array();

    foreach ($keys as $index => $key) {
        if (isset($values[$index])) {
            $result[$key] = $values[$index];
        }
    }

    return $result;
}
Copier après la connexion

La fonction ci-dessus accepte deux paramètres : $keys et $values. $keys est un tableau contenant des tableaux associatifs, chaque tableau associatif représente un tableau de noms de clés. Et $values ​​​​est un tableau contenant des tableaux associatifs, chaque tableau associatif représente un tableau de valeurs clés. La fonction consiste à combiner les tableaux aux positions correspondantes dans $keys et $values ​​​​dans un tableau associatif.

Ce qui suit est un exemple de code utilisant la fonction ci-dessus :

$keys1 = ['name', 'age', 'gender'];
$values1 = ['John', 25, 'male'];

$keys2 = ['name', 'email', 'phone'];
$values2 = ['Jane', 'jane@example.com', '123456789'];

$result = mergeArrays([$keys1, $keys2], [$values1, $values2]);

var_dump($result);
Copier après la connexion

En exécutant le code ci-dessus, vous obtiendrez le résultat suivant :

array(6) {
  ["name"]=>
  string(4) "Jane"
  ["age"]=>
  int(25)
  ["gender"]=>
  string(4) "male"
  ["email"]=>
  string(16) "jane@example.com"
  ["phone"]=>
  string(9) "123456789"
}
Copier après la connexion

La sortie ci-dessus entraîne la fusion des tableaux associatifs de $keys1 et $values1 dans le $result tableau, puis $keys2 et le tableau associatif de $values2 sont fusionnés dans le tableau $result. Vous vous retrouvez avec un tableau associatif qui contient tous les tableaux associatifs.

Résumé :

Cet article explique comment fusionner plusieurs tableaux dans un tableau associatif en PHP. Grâce à des fonctions personnalisées, nous pouvons implémenter des opérations flexibles de fusion de tableaux. J'espère que les lecteurs pourront mieux maîtriser les compétences de fonctionnement des tableaux en PHP et améliorer l'efficacité de la programmation grâce à l'introduction de cet article.

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