Heim  >  Artikel  >  Backend-Entwicklung  >  Tipps zum Erlernen von PHP-Arrays und zum Verwenden von Funktionen zum Einfügen von Elementen (2)

Tipps zum Erlernen von PHP-Arrays und zum Verwenden von Funktionen zum Einfügen von Elementen (2)

青灯夜游
青灯夜游Original
2021-08-04 15:44:552597Durchsuche

Im vorherigen Artikel „PHP-Array-Lernfähigkeiten mithilfe von Funktionen zum Einfügen von Elementen (1)“ haben wir zwei Methoden zum Hinzufügen neuer Elemente zum Array vorgestellt. Verwenden Sie array_unshift(), um neue Elemente am Anfang des Arrays einzufügen array_push() fügt ein neues Element am Ende des Arrays ein. Heute werden wir weiterhin die Methode zum Einfügen neuer Elemente in das PHP-Array vorstellen und Ihnen zwei Methoden vorstellen.

In diesem Artikel werden Ihnen die Funktionen array_pad() und array_splice() anhand von Codebeispielen vorgestellt, um zu sehen, wie diese beiden neue Elemente einfügen.

1. Die Funktion array_pad() fügt neue Elemente in das Array ein

array_pad($array,$size,$value)Die Funktion kann einen bestimmten Schlüsselwert hinzufügen $value In das Array $array einfügen und so das Array auf die angegebene Länge $size füllen. (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.)

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

我们通过下面的例子来具体看看:

<?php
$arr=array(10,12,20);
$result =array_pad($arr,5,1);
var_dump($result);
?>

array_pad($arr,5,1)可以看出,$size的值为5,则插入操作后的数组中一共有5个元素;而原来就有3个元素了,那么就只需要插入2个元素。又因插入值$value为1,则只需插入2个数值为“1”的元素即可。因此输出结果为:

Tipps zum Erlernen von PHP-Arrays und zum Verwenden von Funktionen zum Einfügen von Elementen (2)

从上例可以看出,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);
?>

输出结果为:

Tipps zum Erlernen von PHP-Arrays und zum Verwenden von Funktionen zum Einfügen von Elementen (2)

参数$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);
?>

输出结果为:

Tipps zum Erlernen von PHP-Arrays und zum Verwenden von Funktionen zum Einfügen von Elementen (2)

2、array_splice()函数在数组中插入新元素

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

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

我们通过下面的例子来具体看看:

<?php
header("Content-type:text/html;charset=utf-8");
$arr1=array(10,12,20);
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);
?>

输出结果为:

Tipps zum Erlernen von PHP-Arrays und zum Verwenden von Funktionen zum Einfügen von Elementen (2)

从上例可以看出,当$start=0时,会将$value值按顺序的插入到数组开头。那么想要在数组末尾插入元素要怎么弄?

简单,将$start的值设置为“数组长度值”,即count($arr)Schauen wir uns das folgende Beispiel genauer an:

<?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);
?>

Aus array_pad($arr,5,1) können wir sehen, dass der Wert von $size ist 5. Nach dem Einfügevorgang sind insgesamt 5 Elemente im Array vorhanden, und das ursprüngliche Array enthält 3 Elemente. Dann müssen nur 2 Elemente eingefügt werden. Und da der eingefügte Wert $value 1 ist, müssen Sie nur 2 Elemente mit dem Wert „1“ einfügen. Das Ausgabeergebnis lautet also:

Tipps zum Erlernen von PHP-Arrays und zum Verwenden von Funktionen zum Einfügen von Elementen (2)
Tipps zum Erlernen von PHP-Arrays und zum Verwenden von Funktionen zum Einfügen von Elementen (2)

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 array; und der Schlüssel dazu ist der Parameter $ size. Der Parameter

$size hat drei Werte:

rrreee🎜Das Ausgabeergebnis ist: 🎜🎜Tipps zum Erlernen von PHP-Arrays und zum Verwenden von Funktionen zum Einfügen von Elementen (2)🎜🎜Der Wert des Parameters $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: 🎜🎜7 . png🎜🎜🎜🎜2. Die Funktion array_splice() fügt neue Elemente in das Array ein🎜🎜🎜🎜array_splice($array,$start,$length,$value)Die Funktion ist Eine leistungsstarke Funktion kann verwendet werden, um Array-Elemente zu löschen, Array-Elemente zu ersetzen oder Array-Elemente einzufügen (setzen Sie einfach den Parameter $length auf 0). 🎜🎜Wenn $length=0, dann kann der Parameter $start die Position (Index) angeben, an der mit dem Einfügen begonnen werden soll, und der Parameter $value kann Geben Sie den Einfügewert an (wenn mehrere Werte vorhanden sind, muss er als Array festgelegt werden). 🎜🎜Schauen wir uns das folgende Beispiel genauer an: 🎜rrreee🎜Das Ausgabeergebnis ist: 🎜🎜Tipps zum Erlernen von PHP-Arrays und zum Verwenden von Funktionen zum Einfügen von Elementen (2)🎜🎜Wie aus dem obigen Beispiel ersichtlich ist, werden bei $start=0 die $value-Werte eingefügt in der Reihenfolge beginnend in das Array einfügen. Was tun Sie also, wenn Sie ein Element am Ende des Arrays einfügen möchten? 🎜🎜Einfach, setzen Sie den Wert von $start auf „🎜Array-Längenwert🎜“, also count($arr). 🎜rrreee🎜Das Ausgabeergebnis ist: 🎜🎜🎜🎜🎜Okay, das ist alles. Wenn Sie noch etwas wissen möchten, können Sie hier klicken. → →🎜php-Video-Tutorial🎜🎜🎜Abschließend empfehle ich ein kostenloses Video-Tutorial zu PHP-Arrays: 🎜PHP-Funktions-Array-Array-Funktions-Video-Erklärung🎜, kommen Sie und lernen Sie! 🎜

Das obige ist der detaillierte Inhalt vonTipps zum Erlernen von PHP-Arrays und zum Verwenden von Funktionen zum Einfügen von Elementen (2). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn