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

Comment combiner plusieurs tableaux en un seul tableau associatif en PHP

WBOY
WBOYoriginal
2023-07-07 21:46:54677parcourir

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;
}

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);

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"
}

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:
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