Quelle est la fonction pour synthétiser des tableaux en php

青灯夜游
Libérer: 2023-03-16 12:46:01
original
2679 Les gens l'ont consulté

Il existe trois fonctions de composition de tableau : 1. array_combine(), qui crée un nouveau tableau en fusionnant deux tableaux, avec la syntaxe "array_combine (key name array, key value array)" ; 2. array_merge(), qui peut combiner plusieurs tableaux Fusionner en un tableau, la syntaxe est "array_merge(array1,array2...)"; 3. array_merge_recursive(), plusieurs tableaux peuvent être fusionnés en un seul tableau. Les éléments avec les mêmes noms de clé ne seront pas écrasés, mais. formera un sous-tableau.

Quelle est la fonction pour synthétiser des tableaux en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3

php fournit 3 fonctions pour combiner des tableaux :

  • array_combine()

  • array_merge()

  • array_merge_recursive()

1. Utilisez array_combine() pour synthétiser des tableaux

La fonction array_combine() crée un nouveau tableau en fusionnant deux tableaux. L'un des éléments du tableau est le nom de la clé et l'autre est. le nom de la clé. Les éléments du tableau sont des valeurs clés.

array_combine(keys,values);
Copier après la connexion
ParamètresDescription
clésObligatoire. Spécifie le nom de clé du tableau.
valeursobligatoires. Spécifie la valeur clé du tableau.

Remarque : Le nombre d'éléments dans le tableau de noms de clés et dans le tableau de valeurs de clés doit être le même !

Exemple :

<?php
header("Content-type:text/html;charset=utf-8");
$name=array("Peter","Ben","Joe");
$age=array("35","37","43");
var_dump($name);
var_dump($age);
$arr=array_combine($name,$age);
var_dump($arr);
?>
Copier après la connexion

Quelle est la fonction pour synthétiser des tableaux en php

2. Utilisez la fonction array_merge() pour synthétiser des tableaux

La fonction array_merge() est utilisée pour fusionner un ou plusieurs tableaux en un seul tableau.

Astuce : Vous pouvez saisir un ou plusieurs tableaux dans la fonction.

array_merge(array1,array2,array3...)
Copier après la connexion
ParamètresDescription
array1Obligatoire. Spécifie un tableau.
array2Facultatif. Spécifie un tableau.
array3Facultatif. Spécifie un tableau.

Remarque : Si deux éléments du tableau ou plus ont le même nom de clé, le dernier élément écrasera les autres éléments.

Remarque : Si vous saisissez simplement un tableau dans la fonction array_merge() et que les clés sont des entiers, la fonction renverra un nouveau tableau avec des clés entières, réindexées en commençant par 0 (voir exemple ci-dessous 1).

Exemple :

<?php
header("Content-type:text/html;charset=utf-8");
$a1=array("a"=>"red","b"=>"green");
$a2=array("c"=>"blue","b"=>"yellow");
var_dump(array_merge($a1,$a2));
?>
Copier après la connexion

Quelle est la fonction pour synthétiser des tableaux en php

3. Utilisez la fonction array_merge_recursive()

La fonction array_merge_recursive() est utilisée pour fusionner un ou plusieurs tableaux en un seul tableau.

array_merge_recursive(array1,array2,array3...)
Copier après la connexion

Explication : La différence entre la fonction array_merge_recursive() et la fonction array_merge() est de gérer la situation où deux ou plusieurs éléments du tableau ont le même nom de clé. array_merge_recursive() n'écrase pas le nom de clé, mais combine récursivement plusieurs valeurs avec le même nom de clé dans un tableau.

Remarque : Si vous saisissez simplement un tableau dans la fonction array_merge_recursive(), le résultat est le même que array_merge() , la fonction renverra un nouveau tableau avec des clés entières, avec des clés commençant à 0 pour la réindexation.

Exemple :

<?php
header("Content-type:text/html;charset=utf-8");
$a1=array("a"=>"red","b"=>"green");
$a2=array("c"=>"blue","b"=>"yellow");
var_dump(array_merge_recursive($a1,$a2));
?>
Copier après la connexion

Quelle est la fonction pour synthétiser des tableaux en php

Apprentissage recommandé : "Tutoriel vidéo 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