Methoden zum Hinzufügen von Elementen: 1. Verwenden Sie die Anweisung „array_unshift(array, array element)“, um Elemente am Anfang des Arrays hinzuzufügen. 2. Verwenden Sie die Anweisung „array_push(array, array element)“, um Elemente zum hinzuzufügen Ende des Arrays; 3. Verwenden Sie die Anweisung „array_pad(array, array length + 1, element)“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
So fügen Sie ein Array-Element zu einem Array in PHP hinzu
1. Die array_unshift() Funktion fügt in das Array neue Elemente ein
array_unshift($array,$value1,$value2...)
Die Funktion kann ein oder mehrere neue Elemente (Schlüsselwerte) am Anfang des Arrays einfügen . array_unshift($array,$value1,$value2...)
函数可以在数组的开头插入一个或多个新元素(键值)。
我们通过下面的例子来具体看看:
<?php $arr=array(10,12,20); array_unshift($arr,8); var_dump($arr); ?>
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); var_dump($arr); ?>
array_push()函数和array_unshift()函数不一样,它不会重置数值键名,而是在原有数值键名的基础上计数。
<?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); ?>
输出结果:
3、array_pad()函数在数组中插入新元素
array_pad($array,$size,$value)
函数可以将某个键值$value
插入到数组$array
中,从而将数组填补到指定的长度$size
。($size
参数可以理解为数组中元素的最终数目,即插入操作后的数组长度)。
只需要将$size参数设置为原数组长度+1
即可插入一个新元素
<?php $arr=array(10,12,20); $result =array_pad($arr,4,1); var_dump($result); ?>
从上例可以看出,array_pad()函数能够在数组尾部插入元素,其实array_pad()函数也能在数组的开头插入元素;而这其中的关键就是$size
参数。
$size
参数有三种取值情况:
为正数,则在数组尾部插入元素;
为负数,则在数组的开头插入元素;
如果其绝对值小于等于 $array
数组的长度,则不进行插入操作。
<?php $arr=array(10,12,20); $result =array_pad($arr,-5,1); var_dump($result); $result =array_pad($arr,3,1); var_dump($result); $result =array_pad($arr,2,1); var_dump($result); ?>
输出结果为:
参数$value
<?php header("Content-type:text/html;charset=utf-8"); $arr=array(10,12,20); $result =array_pad($arr,-5,array("张三",25,"男")); var_dump($result); ?>
array_unshift() Die Funktion behält nicht die ursprüngliche numerische Indexbeziehung bei. Sie löscht alle numerischen Tastennamen und weist sie neu zu, d bleiben unverändert.
rrreee🎜🎜2. Die Funktion array_push() fügt ein neues Element in das Array ein🎜🎜🎜array_push($array,$value1,$value2...)
Die Funktion kann ein oder einfügen Mehrere Elemente (Schlüsselwerte). 🎜🎜Schauen wir uns das folgende Beispiel genauer an: 🎜rrreee🎜🎜🎜Die Funktion array_push() unterscheidet sich von der Funktion array_unshift(). Sie setzt den numerischen Tastennamen nicht zurück, sondern zählt basierend auf dem ursprünglichen numerischen Tastennamen. 🎜rrreee🎜Ausgabeergebnis: 🎜🎜🎜🎜🎜3. Die Funktion array_pad() fügt neue Elemente in das Array ein🎜🎜🎜array_pad($array,$size,$value)
Die Funktion kann einen Schlüsselwert hinzufügen $ value
wird in das Array $array
eingefügt, wodurch das Array auf die angegebene Länge $size
aufgefüllt wird. (Der Parameter $size
kann als die endgültige Anzahl der Elemente im Array verstanden werden, d. h. als die Länge des Arrays nach dem Einfügevorgang.) 🎜🎜Setzen Sie einfach den $size-Parameter auf ursprüngliche Array-Länge + 1
, um ein neues Element einzufügen🎜rrreee🎜🎜🎜Wie aus dem obigen Beispiel ersichtlich ist, kann die Funktion array_pad() Elemente am Ende des Arrays einfügen. Tatsächlich kann die Funktion array_pad() auch Elemente am Anfang des Arrays einfügen; der Schlüssel hier ist der Parameter $size
. Der Parameter 🎜🎜$size
hat drei Werte: 🎜$array
wird kein Element eingefügt. 🎜$value
kann auch ein Array sein, d. h. wenn ein ganzes Array eingefügt wird, wird das ursprüngliche Array zu einer Zwei -dimensionales Array. 🎜rrreee🎜Das Ausgabeergebnis ist: 🎜🎜🎜🎜🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜Das obige ist der detaillierte Inhalt vonSo fügen Sie ein Array-Element zu einem Array in PHP hinzu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!