Maison > Article > développement back-end > Quelles sont les fonctions pour ajouter des éléments de tableau en php ?
4 types de fonctions d'ajout : 1. array_push(), syntaxe "array_push(array, element value list...)" ; 2. array_merge(), syntaxe "array_merge(array 1, array 2...)" ; 3. array_merge_recursive() etc.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
Ce qu'on appelle l'ajout d'éléments de tableau signifie ajouter des éléments à la fin du tableau. PHP dispose d'une variété de fonctions intégrées pour ajouter des éléments de tableau, qui sont présentées ci-dessous.
1. Fonction array_push()
La fonction array_push() peut insérer un ou plusieurs éléments (valeurs clés) à la fin du tableau :
array_push($array,$value1,$value2...)
Exemple :
<?php $arr=array(1,2,3); array_push($arr,8,"9",3.14); var_dump($arr); ?>.
2. La fonction array_merge()
La fonction array_merge() est utilisée pour fusionner un ou plusieurs tableaux en un seul tableau
array_merge(array1,array2,array3...)
stockera les valeurs de array2, array3... dans array1.
Remarque : lorsqu'une clé dans un tableau d'entrée existe déjà dans le tableau de résultats, array_merge() écrasera la paire clé/valeur précédemment existante et la remplacera par la paire clé/valeur dans le tableau d'entrée actuel.
Exemple :
<?php header("Content-type:text/html;charset=utf-8"); $arr=array(10,12,20); $result =array_merge($arr,array(2,3,4)) ; var_dump($result); ?>
3. Fonction array_merge_recursive()
La fonction array_merge_recursive() est la même que array_merge() ci-dessus et peut fusionner deux ou plusieurs tableaux ensemble pour former un tableau commun.
La différence est la suivante : lorsque le même nom de clé existe, array_merge() écrasera la paire clé/valeur existante, tandis que array_merge_recursive() fusionnera les deux valeurs ensemble pour former un nouveau tableau et utilisera la clé d'origine comme Nom du tableau, il existe également une forme de fusion de tableaux, qui consiste à ajouter des tableaux de manière récursive.
Grammaire :
array_merge_recursive(array array1,array array2[…,array arrayN])
Exemple :
<?php header("Content-type:text/html;charset=utf-8"); $arr=array(10,12,20); $result =array_merge_recursive($arr,array(2,3,4,8)) ; var_dump($result); ?>
4. La fonction array_splice()
array_splice() est une fonction puissante qui peut être utilisée pour supprimer des éléments de tableau, remplacer des éléments de tableau, et également pour insérez des éléments de tableau (il suffit de définir le paramètre $length sur 0). Syntaxe :
array_splice($array,$start,$length,$value)
Lorsque $length=0, alors le paramètre $start peut spécifier la position (indice) pour commencer l'insertion
Le paramètre $value peut spécifier la valeur d'insertion (s'il y a plusieurs valeurs, il doit à définir sur tableau).
Lorsque la valeur de $start est définie sur la "valeur de longueur du tableau", c'est-à-dire que count($arr) peut insérer des éléments à la fin du tableau.
<?php $arr=array(1,2,3); array_splice($arr,count($arr),0,"1"); var_dump($arr); array_splice($arr,count($arr),0,array(25,"3")); var_dump($arr); ?>
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!