Heim > Backend-Entwicklung > PHP-Problem > So ändern Sie die Länge eines Arrays in PHP

So ändern Sie die Länge eines Arrays in PHP

PHPz
Freigeben: 2023-04-25 09:45:49
Original
661 Leute haben es durchsucht

In PHP ist Array ein sehr verbreiteter Datentyp, der verschiedene Datentypen wie Ganzzahlen, Zeichenfolgen, Objekte usw. aufnehmen kann. Manchmal müssen wir die Größe des Arrays begrenzen, das heißt, nur eine bestimmte Anzahl von Elementen im Array unterbringen. In diesem Artikel erfahren Sie, wie Sie die Länge eines Arrays in PHP ändern.

  1. Array-Länge und -Größe

In PHP bezieht sich die Länge eines Arrays auf die Anzahl der Elemente im Array. Wir können die Funktion count() verwenden, um die Länge des Arrays zu ermitteln. Hier ist ein Beispielarray:

$array = array(1, 2, 3, 4, 5);
Nach dem Login kopieren

Wir können die Funktion count() verwenden, um die Länge des Arrays wie unten gezeigt zu ermitteln:

$count = count($array);
echo $count; // 输出 5
Nach dem Login kopieren

Die Größe eines Arrays bezieht sich auf die maximale Anzahl von Elementen, die es aufnehmen kann. In PHP können wir die Funktion ini_set() verwenden, um die Größe eines Arrays festzulegen. Wir können die maximale Array-Größe mit dem folgenden Code festlegen:

ini_set('memory_limit', '512M');
ini_set('max_execution_time', '300');
Nach dem Login kopieren
  1. Elemente am Ende des Arrays entfernen

Manchmal müssen wir das letzte Element im Array entfernen. In PHP können wir die Funktion array_pop() verwenden, um das letzte Element eines Arrays zu entfernen und dieses Element zurückzugeben. Hier ist der Beispielcode:

$array = array(1, 2, 3, 4, 5);
$last_element = array_pop($array);
echo "移除的元素是:" . $last_element;
Nach dem Login kopieren

Dies wird ausgegeben:

移除的元素是:5
Nach dem Login kopieren
  1. Truncated array

Wenn wir die Größe des Arrays auf eine bestimmte Größe begrenzen möchten, können wir die Funktion array_splice() verwenden. Diese Funktion entfernt das angegebene Element aus dem Array und ersetzt es durch den angegebenen Wert. Das Folgende ist der Beispielcode:

$array = array(1, 2, 3, 4, 5);
array_splice($array, 3); // 数组现在只包含前三个元素
print_r($array);
Nach dem Login kopieren

Ausgabeergebnis:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)
Nach dem Login kopieren
Nach dem Login kopieren

Wir können auch die Funktion array_splice() verwenden, um dem Array neue Elemente hinzuzufügen. Das Folgende ist der Beispielcode:

$array = array(1, 2, 3, 4, 5);
array_splice($array, 3, 1, array(9, 10)); // 在数组的第4个位置添加元素 9 和 10
print_r($array);
Nach dem Login kopieren

Ausgabeergebnis:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 9
    [4] => 10
    [5] => 5
)
Nach dem Login kopieren

Die Funktion hat vier Parameter. Der erste Parameter ist das zu ändernde Array, der zweite Parameter ist der Index des zu entfernenden Elements, der dritte Parameter ist die Anzahl der zu entfernenden Elemente und der vierte Parameter ist das neue Element, das dem Array hinzugefügt werden soll.

  1. Kernfunktion zum Abschneiden von Arrays

Wenn wir die ersten N Elemente des Arrays behalten möchten, können wir die Funktion array_slice() verwenden. Diese Funktion gibt den angegebenen Teil des Arrays zurück. Das Folgende ist der Beispielcode:

$array = array(1, 2, 3, 4, 5);
$subset = array_slice($array, 0, 3); // 返回数组的前3个元素
print_r($subset);
Nach dem Login kopieren

Ausgabeergebnis:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)
Nach dem Login kopieren
Nach dem Login kopieren

Die Funktion akzeptiert drei Parameter. Der erste Parameter ist das zu bearbeitende Array, der zweite Parameter ist der Startindex des Arrays und der dritte Parameter ist die Anzahl der zurückzugebenden Elemente.

Eine weitere Schlüsselfunktion im Zusammenhang mit der Änderung der Länge eines Arrays ist array_pad(). Diese Funktion füllt ein Array bis zu einer angegebenen Länge mit einem angegebenen Wert. Hier ist der Beispielcode:

$array = array(1, 2, 3);
$padded_array = array_pad($array, 5, 0); // 将数组填充到5个元素,使用0作为填充值
print_r($padded_array);
Nach dem Login kopieren

Ausgabe:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 0
    [4] => 0
)
Nach dem Login kopieren

Das erste Argument der Funktion ist das zu füllende Array, das zweite Argument ist die gewünschte endgültige Array-Größe und das dritte Argument ist der Füllwert.

Jetzt haben wir gelernt, wie man die Array-Länge in PHP ändert. Mit diesen Funktionen können wir je nach Bedarf Elemente entfernen oder hinzufügen oder das Array kürzen oder füllen.

Das obige ist der detaillierte Inhalt vonSo ändern Sie die Länge eines Arrays in PHP. 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