Maison > développement back-end > Problème PHP > Comment ajouter des éléments à un tableau unidimensionnel en php

Comment ajouter des éléments à un tableau unidimensionnel en php

青灯夜游
Libérer: 2023-03-17 18:22:01
original
1302 Les gens l'ont consulté

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

Comment ajouter des éléments à un tableau unidimensionnel en php

Méthode 1. Utiliser la fonction array_unshift()

La fonction array_unshift() peut être utilisée dans le tableau Insérer un ou plusieurs nouveaux éléments (valeurs clés) au début de

array_unshift($array,$value1,$value2...)
Copier après la connexion

Regardons de plus près l'exemple suivant :

<?php
$arr=array(10,12,20);
array_unshift($arr,8,"9");
var_dump($arr);
?>
Copier après la connexion

array_unshift($arr,8,9)On voit que deux nouveaux éléments sont insérés au début du tableau $arr : valeur numérique" 8" et la chaîne "9", donc le résultat est : array_unshift($arr,8,9)可以看出是在$arr数组的开头插入两个新元素:数值“8”和字符串“9”,因此输出结果为:

Comment ajouter des éléments à un tableau unidimensionnel en php

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);
?>
Copier après la connexion

输出结果:

Comment ajouter des éléments à un tableau unidimensionnel en php

方法2、使用array_splice()函数

array_splice()函数是一个强大的函数,可以用来删除数组元素、替换数组元素,也能用来插入数组元素(只需要将参数$length的设置为0即可)。

array_splice($array,$start,$length,$value)
Copier après la connexion

$length=0,那么参数$start就可指定开始插入的位置(下标),参数$value就可指定插入值(如果是多个值就需要设置为数组)。

array_splice()函数既可以在数组开头添加元素,也可在尾部增加元素。

  • 而想要在开头添加元素,那么$start的值需要为0。

<?php
header("Content-type:text/html;charset=utf-8");
$arr1=array(10,12,20);
var_dump($arr1);
array_splice($arr1,0,0,"1");
var_dump($arr1);

$arr2=array(10,12,20);
array_splice($arr2,0,0,array("1",25,"3"));
var_dump($arr2);
?>
Copier après la connexion

Comment ajouter des éléments à un tableau unidimensionnel en php

  • 而当将$start的值设置为“数组长度值”,即count($arr)即可在数组末尾插入元素。

<?php
header("Content-type:text/html;charset=utf-8");
$arr1=array(10,12,20);
array_splice($arr1,count($arr1),0,"1");
var_dump($arr1);

$arr2=array(10,12,20);
array_splice($arr2,count($arr2),0,array("1",25,"3"));
var_dump($arr2);
?>
Copier après la connexion

输出结果为:

Comment ajouter des éléments à un tableau unidimensionnel en php

方法3、使用array_push()函数从数组尾部增加元素

array_push()函数可以在数组尾部插入一个或多个元素(键值),语法如下:

array_push($array,$value1,$value2...)
Copier après la connexion

示例:

<?php
$arr=array(10,12,20);
array_push($arr,8,"9",3.14);
var_dump($arr);
?>
Copier après la connexion

Comment ajouter des éléments à un tableau unidimensionnel en php

可以看出是在$arr数组的尾部插入3个元素:整数“8”、字符串“9”和浮点数“3.14”。

array_push()函数插入的元素可以是数组类型

<?php
$arr=array(10,12,20);
var_dump($arr);
array_push($arr,array(1,2,3));
var_dump($arr);
?>
Copier après la connexion

Comment ajouter des éléments à un tableau unidimensionnel en php

方法4、使用array_pad()函数从数组尾部增加元素

array_pad($array,$size,$value)函数可以将某个键值$value插入到数组$array中,从而将数组填补到指定的长度$size。($size参数可以理解为数组中元素的最终数目,即插入操作后的数组长度)。

那么怎么利用array_pad()函数从数组尾部增加元素呢?关键就是$size参数。

  • 当$size参数为正数,则在数组尾部插入元素。

<?php
$arr=array(10,12,20);
$result =array_pad($arr,5,1);
var_dump($result);
?>
Copier après la connexion

Comment ajouter des éléments à un tableau unidimensionnel en php

array_pad()函数插入的元素可以是数组类型,那么原数组就会变为一个二维数组。

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20);
$result =array_pad($arr,5,array("张三",25,"男"));
var_dump($result);
?>
Copier après la connexion

输出结果为:

Comment ajouter des éléments à un tableau unidimensionnel en php

方法5、使用array_merge()函数从数组尾部增加元素

array_merge(array1,array2,array3...) 函数用于把一个或多个数组合并为一个数组,将array2,array3...的值存入array1

Comment ajouter des éléments à un tableau unidimensionnel en php

La fonction array_unshift() ne conservera pas la relation d'index numérique d'origine, mais supprimera toutes les touches numériques noms et réaffectez-le, c'est-à-dire recommencez à compter à partir de 0 mais tous les noms de clés de chaîne restent inchangés.

<?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);
?>
Copier après la connexion
Comment ajouter des éléments à un tableau unidimensionnel en phpRésultat de sortie :

Comment ajouter des éléments à un tableau unidimensionnel en php

Méthode 2. Utilisez la fonction array_splice()🎜🎜🎜La fonction 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 insérer des éléments de tableau (il suffit de définir les paramètres Réglez simplement $length sur 0). 🎜rrreee🎜Lorsque $length=0, alors le paramètre $start peut spécifier la position (indice) pour commencer l'insertion, et le paramètre $value can La valeur d'insertion peut être spécifiée (s'il y a plusieurs valeurs, elle doit être définie sous forme de tableau). La fonction 🎜🎜array_splice() peut ajouter des éléments au début ou à la fin du tableau. 🎜
  • 🎜Si vous souhaitez ajouter des éléments au début, la valeur de $start doit être 0. 🎜
rrreee🎜 Comment ajouter des éléments à un tableau unidimensionnel en php🎜
  • 🎜Et lorsque la valeur de $start est définie sur "🎜valeur de longueur du tableau🎜" , Autrement dit, count($arr) peut insérer des éléments à la fin du tableau.
    🎜
rrreee🎜Le résultat de sortie est : 🎜🎜Comment ajouter des éléments à un tableau unidimensionnel en php🎜🎜🎜Méthode 3. Utilisez la fonction array_push() pour ajouter des éléments à partir de la fin du tableau🎜🎜🎜La fonction array_push() peut insérer un ou plusieurs éléments à la fin du tableau (valeur clé), la syntaxe est la suivante : 🎜rrreee🎜Exemple : 🎜rrreee🎜Comment ajouter des éléments à un tableau unidimensionnel en php🎜🎜On constate que 3 éléments sont insérés à la fin du tableau $arr : entier "8 ", chaîne "9 » et nombre à virgule flottante « 3.14 ». Les éléments insérés par la fonction 🎜🎜array_push() peuvent être de type tableau🎜rrreee🎜Comment ajouter des éléments à un tableau unidimensionnel en php🎜🎜🎜Méthode 4. Utilisez la fonction array_pad() pour ajouter des éléments à la fin du tableau🎜🎜🎜array_pad($array,$size,$value ) peut insérer une valeur clé $value dans le tableau $array, remplissant ainsi le tableau à la longueur spécifiée $size . (Le paramètre $size peut être compris comme le nombre final d'éléments dans le tableau, c'est-à-dire la longueur du tableau après l'opération d'insertion). 🎜🎜Alors comment utiliser la fonction array_pad() pour ajouter des éléments à partir de la fin du tableau ? La clé est le paramètre $size. 🎜
  • 🎜Lorsque le paramètre $size est un nombre positif, les éléments sont insérés à la fin du tableau. 🎜
rrreee🎜 Comment ajouter des éléments à un tableau unidimensionnel en php🎜🎜La fonction array_pad() peut insérer des éléments de type tableau, le tableau d'origine deviendra alors un tableau bidimensionnel. 🎜rrreee🎜Le résultat de sortie est : 🎜🎜8 . png🎜🎜🎜Méthode 5. Utilisez la fonction array_merge() pour ajouter des éléments à partir de la fin du tableau🎜🎜🎜array_merge(array1,array2,array3...) La fonction est utilisé pour fusionner un ou plusieurs tableaux Fusionner dans un tableau et stocker les valeurs de array2, array3... dans array1. 🎜🎜Si deux éléments du tableau ou plus ont le même nom de clé, le dernier élément écrasera les autres éléments. 🎜rrreee🎜🎜🎜🎜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