Heim > Backend-Entwicklung > PHP-Problem > So erhöhen Sie die Array-Länge in PHP dynamisch

So erhöhen Sie die Array-Länge in PHP dynamisch

PHPz
Freigeben: 2023-04-25 09:36:36
Original
600 Leute haben es durchsucht

Array ist in PHP eine sehr häufige und wichtige Datenstruktur, die zum Speichern und Betreiben eines geordneten Satzes von Datenelementen verwendet werden kann. Im Allgemeinen geben wir die Länge des Arrays an, wenn wir es definieren, zum Beispiel: $arr = array(1, 2, 3, 4, 5). In einigen Fällen müssen wir jedoch die Länge des Arrays zur Laufzeit dynamisch erhöhen, um der Notwendigkeit Rechnung zu tragen, mehr Elemente zu speichern. In diesem Artikel erfahren Sie, wie Sie die Länge eines Arrays in PHP dynamisch erhöhen.

  1. Funktion array_push() verwenden
    Die Funktion array_push() ist eine in PHP integrierte Funktion, die verwendet wird, um ein oder mehrere Elemente am Ende eines Arrays hinzuzufügen. Die spezifische Syntax lautet wie folgt:

array_push(array $array, Mixed $value1 [, Mixed $value2 …]);

Unter ihnen ist das $ Der Array-Parameter gibt den gewünschten Wert an. Das Operations-Array, $value1, $value2 und andere Parameter repräsentieren die hinzuzufügenden Elementwerte. Diese Funktion fügt alle Argumente am Ende des $array-Arrays hinzu und gibt die Länge des neuen Arrays zurück. Zum Beispiel:

$arr = array(1, 2, 3);
$len = array_push($arr, 4, 5);
print_r($arr); // 输出:Array([0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5)
echo $len; // 输出:5
Nach dem Login kopieren

Im obigen Beispiel wird zuerst ein Array $arr der Länge 3 definiert und dann werden zwei Elemente 4 und 5 über die Funktion array_push() am Ende des Arrays hinzugefügt. Verwenden Sie abschließend die Funktion print_r(), um das Array $arr auszugeben. Sie können sehen, dass die Array-Länge 5 geworden ist, und verwenden Sie echo, um den Wert der Variablen $len als 5 auszugeben, was darauf hinweist, dass die Funktion array_push() Folgendes zurückgibt Länge des Arrays nach dem Hinzufügen neuer Elemente.

  1. Verwenden Sie den []-Operator
    Nach PHP 5.4 gibt es eine neue Möglichkeit, neue Elemente vom Ende des Arrays hinzuzufügen, indem Sie den []-Operator verwenden. Dieser Operator entspricht dem Aufruf der Funktion array_push() und seine Syntax lautet wie folgt:

$array[] = $value;

where $array bedeutet, dass das Array, mit dem gearbeitet werden soll, $value den hinzuzufügenden Elementwert darstellt. Zum Beispiel:

$arr = array(1, 2, 3);
$arr[] = 4;
$arr[] = 5;
print_r($arr); // 输出:Array([0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5)
Nach dem Login kopieren

Im obigen Beispiel wird zuerst ein Array $arr der Länge 3 erstellt und dann werden die Elemente 4 und 5 jeweils mit dem Operator [] am Ende des Arrays hinzugefügt. Verwenden Sie abschließend die Funktion print_r(), um das Array $arr auszugeben. Sie können sehen, dass die Array-Länge 5 geworden ist und das neue Element am Ende des Arrays hinzugefügt wurde.

Es ist zu beachten, dass bei Verwendung des []-Operators zum Erhöhen der Array-Länge der Elementwert eine Variable oder ein Ausdruck und kein fester Wert sein muss. Beispielsweise erzeugt der folgende Code einen Syntaxfehler:

$arr[] = 1, 2, 3;
Nach dem Login kopieren
  1. Verwenden Sie die Funktion array_unshift()
    Im Gegensatz zur Funktion array_push() stellt PHP auch eine Funktion bereit, die dies kann Konvertieren Sie eine oder mehrere Funktionen, die Elemente am Anfang eines Arrays hinzufügen, nämlich array_unshift(). Die Syntax lautet wie folgt:

array_unshift(array $array, Mixed $value1 [, Mixed $value2 …]);

Unter ihnen ist das $array Der Parameter gibt die auszuführende Operation an. Array, $value1, $value2 und andere Parameter repräsentieren die hinzuzufügenden Elementwerte. Diese Funktion fügt alle Argumente am Anfang des $array-Arrays hinzu und gibt die Länge des neuen Arrays zurück. Zum Beispiel:

$arr = array(4, 5, 6);
$len = array_unshift($arr, 1, 2, 3);
print_r($arr); // 输出:Array([0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6)
echo $len; // 输出:6
Nach dem Login kopieren

Im obigen Beispiel wird zuerst ein Array $arr der Länge 3 definiert und dann werden drei Elemente 1, 2 und 3 durch array_unshift() am Anfang des Arrays hinzugefügt. Funktion. Verwenden Sie abschließend die Funktion print_r(), um das Array $arr auszugeben. Sie können sehen, dass die Array-Länge 6 geworden ist, und verwenden Sie echo, um den Wert der Variablen $len als 6 auszugeben, was darauf hinweist, dass die Funktion array_unshift() Folgendes zurückgibt Länge des Arrays nach dem Hinzufügen neuer Elemente.

Es ist zu beachten, dass bei Verwendung der Funktion array_unshift() zum Erhöhen der Länge des Arrays die Reihenfolge der Elementwerte gegenüber der Additionsreihenfolge umgekehrt wird. Beispielsweise ist die Reihenfolge der hinzugefügten Elementwerte im obigen Beispiel 1, 2, 3, aber die Reihenfolge dieser Elemente im Ausgabearray ändert sich in 3, 2, 1.

  1. Verwenden Sie die Funktionen range() und array_merge()
    Zusätzlich zu den oben genannten Methoden können Sie auch die Funktionen range() und array_merge() verwenden, um die dynamisch zu erhöhen Länge des Arrays. Die Funktion

range() wird verwendet, um ein Array mit Elementwerten innerhalb eines angegebenen Bereichs zu erstellen:

range(mixed $ start, gemischt $ end [, number $step = 1]);

Unter diesen stellen $start und $end den Bereich der zu erstellenden Array-Elemente dar und $step stellt die Schrittgröße dar (Standard). ist 1). Zum Beispiel:

$arr = range(1, 5);
print_r($arr); // 输出:Array([0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5)
Nach dem Login kopieren

Im obigen Beispiel erstellt die Funktion range() ein Array mit allen Ganzzahlen von 1 bis 5 und verwendet dann die Funktion print_r(), um das Array auszugeben. Die Funktion

array_merge() wird verwendet, um ein oder mehrere Arrays zu einem Array zusammenzuführen. Die Syntax lautet wie folgt:

array_merge(array $array1 [, array $array2 …] ) ;

Unter diesen stellen $ array1, $ array2 und andere Parameter die zusammenzuführenden Arrays dar, die in der Reihenfolge der Parameter zu einem neuen Array zusammengeführt werden. Zum Beispiel:

$arr1 = range(1, 3);
$arr2 = range(4, 6);
$arr = array_merge($arr1, $arr2);
print_r($arr); // 输出:Array([0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6)
Nach dem Login kopieren

Im obigen Beispiel wird die Funktion range() zunächst verwendet, um zwei Arrays $arr1 und $arr2 zu erstellen, die ganze Zahlen von 1 bis 3 bzw. 4 bis 6 enthalten. Anschließend werden die beiden Arrays mit der Funktion array_merge() zu einem neuen Array $arr zusammengeführt und mit der Funktion print_r() ausgegeben.

Fazit
In diesem Artikel werden verschiedene Methoden zum dynamischen Erhöhen der Länge eines Arrays in PHP vorgestellt, einschließlich der Verwendung der Funktion array_push(), des Operators [], der Funktion array_unshift() und der Funktion range() und array_merge()-Funktion. Bei der Verwendung müssen Sie entsprechend der tatsächlichen Situation die geeignete Methode auswählen. Gleichzeitig müssen Sie auch auf die Reihenfolge der Array-Elemente und den Rückgabewert jeder Methode achten.

Das obige ist der detaillierte Inhalt vonSo erhöhen Sie die Array-Länge in PHP dynamisch. 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