Heim > Backend-Entwicklung > PHP-Problem > PHP fügt einem Array an bestimmten Positionen Elemente hinzu

PHP fügt einem Array an bestimmten Positionen Elemente hinzu

PHPz
Freigeben: 2023-05-07 13:08:11
Original
883 Leute haben es durchsucht

PHP ist eine in der Webentwicklung weit verbreitete Programmiersprache. Außerdem ist sie eine sehr flexible, leicht zu erlernende und leistungsstarke Sprache. Es bietet eine gute Leistung bei der Verarbeitung von Arrays, insbesondere beim Einfügen und Löschen von Arrays. In diesem Artikel erfahren Sie, wie Sie Elemente an einer bestimmten Position in einem PHP-Array hinzufügen.

Wenn Sie einem PHP-Array neue Elemente hinzufügen möchten, verwenden Sie im Allgemeinen am häufigsten die integrierte Funktion des Arrays array_push() oder [] code>-Operator. Auf diese beiden Arten werden neue Elemente am Ende des Arrays hinzugefügt. Wenn wir jedoch ein neues Element an einer bestimmten Position im Array hinzufügen möchten, benötigen wir eine andere Methode. Das Folgende ist ein Beispielarray: <code>array_push()[]运算符。这两种方式可以将新元素添加到数组的末尾。但如果我们想把新元素添加到数组的指定位置,我们需要另外一种方法。以下是一个示例数组:

$arr = array("apple", "banana", "cherry");
Nach dem Login kopieren

假设我们想在数组的第二个位置添加一个新的元素“orange”,那么我们的代码应该如下所示:

array_splice($arr, 1, 0, "orange");
Nach dem Login kopieren

在这个例子中,array_splice()函数基本可以满足这个需求。array_splice()函数用于向数组添加、删除、替换元素。它接受四个参数:要修改的数组、添加/删除/替换的索引位置、删除的数量(如果是添加则为0),添加的元素。在这个例子中,第一个参数是要修改的数组 $arr;第二个参数是我们想要添加元素的位置 1, 这意味着在第二个元素“banana”之前添加;第三个参数是我们不想删除任何元素,而只是添加一个元素,因此设置为 0;最后一个参数是要添加到数组中的元素“orange”。

在执行上述代码后,数组 $arr 中的元素如下所示:

array("apple", "orange", "banana", "cherry");
Nach dem Login kopieren

我们可以看到,新元素“orange”已经被插入到数组的第二个位置。

如果我们想在数组的任意位置添加多个元素,我们可以按照如下方式编写代码:

array_splice($arr, 2, 0, array("grape", "watermelon"));
Nach dem Login kopieren

在这个例子中,我们要在位置 2 处添加两个新元素“grape”和“watermelon”。因此,我们将第三个参数设置为 0(表示不删除任何元素),并将第四个参数指定为要添加的元素数组。执行这段代码后,我们的数组 $arr 中的元素如下所示:

array("apple", "orange", "grape", "watermelon", "banana", "cherry");
Nach dem Login kopieren

我们可以看到,新元素“grape”和“watermelon”已经被插入到数组中的第三个位置。

除了使用array_splice()函数之外,我们还可以使用array_merge()函数。array_merge()函数可以将两个或多个数组合并成一个新数组。例如:

$arr1 = array("apple", "banana");
$arr2 = array("cherry", "orange");
$new_arr = array_merge(array_slice($arr1, 0, 1), array("grape", "watermelon"), array_slice($arr1, 1), $arr2);
Nach dem Login kopieren

在这个例子中,我们首先将数组 $arr1 划分成两个片段,即“apple”和“banana”。接下来,在array_merge()函数中,我们将这两个片段与要添加的元素“grape”和“watermelon”以及数组 $arr2 合并成一个新数组。数组 $new_arr 中的元素如下所示:

array("apple", "grape", "watermelon", "banana", "cherry", "orange");
Nach dem Login kopieren

我们可以看到,新元素“grape”和“watermelon”已经被插入到数组中的第二个位置。

总的来说,在 PHP 数组中指定位置增加元素需要用到的函数是array_splice()以及array_merge()rrreee

Angenommen, wir möchten an der zweiten Position des Arrays ein neues Element „orange“ hinzufügen, dann sollte unser Code so aussehen: #🎜🎜#rrreee#🎜 🎜#In diesem Beispiel kann die Funktion array_splice() diese Anforderung grundsätzlich erfüllen. Die Funktion array_splice() wird zum Hinzufügen, Löschen und Ersetzen von Elementen zu einem Array verwendet. Es akzeptiert vier Parameter: das zu ändernde Array, die Indexposition des Hinzufügens/Löschens/Ersetzens, die Anzahl der Löschungen (0 beim Hinzufügen) und die hinzuzufügenden Elemente. In diesem Beispiel ist der erste Parameter das zu ändernde Array $arr; der zweite Parameter ist die Position 1, an der wir das Element hinzufügen möchten, also vor dem zweiten Element „Banane“. Parameter ist, dass wir keine Elemente entfernen, sondern nur eines hinzufügen möchten, also setzen Sie ihn auf 0; der letzte Parameter ist das Element „orange“, das dem Array hinzugefügt werden soll. #🎜🎜##🎜🎜#Nach der Ausführung des obigen Codes lauten die Elemente im Array $arr wie folgt: #🎜🎜#rrreee#🎜🎜#Wir können sehen, dass das neue Element „orange " wurde an der zweiten Position des Arrays eingefügt. #🎜🎜##🎜🎜#Wenn wir mehrere Elemente an einer beliebigen Position im Array hinzufügen möchten, können wir den Code wie folgt schreiben: #🎜🎜#rrreee#🎜🎜#In diesem Beispiel möchten wir an Position 2 hinzufügen Zwei neue Elemente „Traube“ und „Wassermelone“. Daher setzen wir den dritten Parameter auf 0 (was bedeutet, dass keine Elemente entfernt werden) und geben den vierten Parameter als Array von hinzuzufügenden Elementen an. Nach der Ausführung dieses Codes sehen die Elemente in unserem Array $arr so aus: #🎜🎜#rrreee#🎜🎜#Wir können sehen, dass die neuen Elemente „Grape“ und „Watermelon“ eingefügt wurden das Array an der dritten Position. #🎜🎜##🎜🎜#Zusätzlich zur Verwendung der Funktion array_splice() können wir auch die Funktion array_merge() verwenden. Die Funktion array_merge() kann zwei oder mehr Arrays zu einem neuen Array zusammenführen. Zum Beispiel: #🎜🎜#rrreee#🎜🎜#In diesem Beispiel teilen wir zunächst das Array $arr1 in zwei Fragmente, nämlich „Apfel“ und „Banane“. Als nächstes führen wir in der Funktion array_merge() diese beiden Fragmente zu einem neuen zusammen, mit den hinzuzufügenden Elementen „grape“ und „watermelon“ und dem Array $arr2 Array. Die Elemente im Array $new_arr lauten wie folgt: #🎜🎜#rrreee#🎜🎜#Wir können sehen, dass die neuen Elemente „Grape“ und „Watermelon“ in das zweite Array Location eingefügt wurden. #🎜🎜##🎜🎜#Im Allgemeinen sind die zum Hinzufügen von Elementen an einer bestimmten Position in einem PHP-Array erforderlichen Funktionen array_splice() und array_merge(). Beide Funktionen helfen beim Hinzufügen von Elementen an bestimmten Stellen und erleichtern die Wartung und Erweiterung unseres Codes. Wir müssen lediglich die hinzuzufügende Indexposition, das hinzuzufügende Element und die zu verwendende Funktion bestimmen und können die Aufgabe so einfach wie im obigen Beispiel erledigen. #🎜🎜#

Das obige ist der detaillierte Inhalt vonPHP fügt einem Array an bestimmten Positionen Elemente hinzu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage