Dans l'article précédent, nous avons présenté deux méthodes alternatives pour créer des tableaux : créer de nouveaux tableaux par remplissage. Si vous êtes intéressé, vous pouvez cliquer sur le lien pour lire → "Apprentissage des tableaux PHP : Comment créer des tableaux par remplissage". Laissez-moi vous présenter comment insérer de nouveaux éléments dans les tableaux PHP. Jetons un coup d'œil.
Il existe plusieurs fonctions intégrées à PHP qui peuvent ajouter de nouveaux éléments au tableau, telles que array_unshift(), array_push(), array_pad(), array_splice(), etc. Cet article va d'abord vous présenter deux des fonctions, array_unshift() et array_push(), et je vous présenterai les deux fonctions suivantes dans le prochain article.
Ce qui suit est un exemple de code pour présenter spécifiquement comment les fonctions array_unshift() et array_push() insèrent de nouveaux éléments.
1. La fonction array_unshift() insère de nouveaux éléments dans le tableau
array_unshift($array,$value1,$value2...)
La fonction peut insérer un ou plusieurs éléments à la fois. début du tableau Nouvel élément (valeur clé). array_unshift($array,$value1,$value2...)
函数可以在数组的开头插入一个或多个新元素(键值)。
我们通过下面的例子来具体看看:
<?php $arr=array(10,12,20); array_unshift($arr,8,"9"); var_dump($arr); ?>
array_unshift($arr,8,9)
可以看出是在$arr数组的开头插入两个新元素:数值“8
”和字符串“9
”,因此输出结果为:
array_unshift()函数不会保持原有的数值索引关系,会删除所有的数值键名,并为其重新赋值,即从 0 开始重新计数;但所有的字符串键名保持不变。
<?php header("Content-type:text/html;charset=utf-8"); $arr=array("a"=>"red","b"=>"green",3=>"pink"); echo "原来的数组:"; var_dump($arr); array_unshift($arr,"blue"); echo "在开头插入一个新元素后:"; var_dump($arr); ?>
输出结果:
2、array_push()函数在数组中插入新元素
array_push($array,$value1,$value2...)
函数可以在数组尾部插入一个或多个元素(键值)。
我们通过下面的例子来具体看看:
<?php $arr=array(10,12,20); array_push($arr,8,"9",3.14); var_dump($arr); ?>
array_push($arr,8,"9",3.14)
可以看出是在$arr数组的尾部插入3个元素:整数“8
”、字符串“9
”和浮点数“3.14
<?php header("Content-type:text/html;charset=utf-8"); $arr=array("a"=>"red","b"=>"green",3=>"pink"); array_push($arr,8,"9",3.14); var_dump($arr); ?>
array_unshift($arr,8,9)
On constate que deux nouveaux éléments sont insérés au début du tableau $arr : la valeur "8" et la chaîne "9
", donc le résultat est :
array_unshift() ne conservera pas la relation d'index numérique d'origine, mais supprimera tous les noms de clés numériques et remplacez-les par Il est réaffecté, c'est-à-dire en comptant à partir de 0 mais tous les noms de clés de chaîne restent inchangés ;
rrreeeRésultat de sortie :
2. La fonction array_push() insère un nouvel élément dans le tableau
Regardons de plus près l'exemple suivant : 🎜rrreee🎜array_push($arr,8,"9",3.14)
On voit que 3 éléments sont insérés à la fin du $ tableau arr : entier "8
", chaîne "9
" et nombre à virgule flottante "3.14
", donc le résultat de sortie est : 🎜🎜🎜 La fonction 🎜🎜array_push() est différente de la fonction array_unshift(). Elle ne réinitialise pas le nom de la touche numérique, mais compte en fonction du nom de la touche numérique d'origine. 🎜rrreee🎜Résultat de sortie : 🎜🎜🎜🎜🎜D'accord, c'est tout si vous voulez savoir autre chose, vous pouvez cliquer ici. → →🎜Tutoriel vidéo php🎜🎜🎜Enfin, je recommande un tutoriel vidéo gratuit sur les tableaux PHP : 🎜Explication vidéo de la fonction tableau de fonctions PHP🎜, venez apprendre ! 🎜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!