Wie viele sollen aus dem PHP-Array entnommen werden?

WBOY
Freigeben: 2023-05-05 20:28:05
Original
372 Leute haben es durchsucht

Arrays sind einer der am häufigsten verwendeten Datentypen bei der Entwicklung von PHP-Anwendungen. Ein Array ist ein Container, der eine Reihe zusammengehöriger Daten enthält. Auf die Elemente im Array kann leicht zugegriffen, sie hinzugefügt, gelöscht und geändert werden. Wenn Sie jedoch mit großen Arrays arbeiten, müssen Sie nur einen Teil der Daten abrufen, ohne das gesamte Array zu verwenden.

In diesem Artikel werden wir untersuchen, wie man mehrere Array-Elemente in PHP herausnimmt.

  1. array_slice()-Funktion

array_slice() ist eine der integrierten Funktionen von PHP, die einen Teil von Elementen aus einem Array entfernen kann. Die Verwendung dieser Funktion ist wie folgt:

array array_slice ( array $array , int $offset , int $length = NULL , bool $preserve_keys = FALSE )
Nach dem Login kopieren

Unter diesen ist die Parameterbedeutung wie folgt:

  • $array: das Array, das in Scheiben geschnitten werden muss.
  • $offset: Die Startposition des Slice, also die Position, von der aus mit dem Schneiden im ursprünglichen Array begonnen werden soll. Wenn der Wert negativ ist, bedeutet dies, dass mit dem n-ten Element von unten begonnen wird. Beispielsweise bedeutet -1, dass mit dem letzten Element begonnen wird.
  • $length: Optional, gibt die Anzahl der herauszunehmenden Elemente an. Wenn dieser Parameter eine positive Zahl ist, bedeutet dies, dass diese Anzahl von Elementen beginnend mit dem Offset in das neue Array eingefügt wird. Wenn dieser Parameter eine negative Zahl ist, bedeutet dies, dass diese Anzahl von Elementen von $offset bis zum Ende in das neue Array eingefügt wird. Wenn dieser Parameter NULL ist, werden alle Elemente von $offset bis zum Ende des Arrays entfernt.
  • $preserve_keys: Optionaler boolescher Typ, der angibt, ob die Schlüsselnamen im ursprünglichen Array beibehalten werden sollen. Der Standardwert ist false, was bedeutet, dass der Schlüsselname nicht beibehalten wird.

Beispielcode:

//定义一个简单的数组
$arr = array('a', 'b', 'c', 'd', 'e', 'f', 'g');

//从索引3处开始往后取3个元素
$result1 = array_slice($arr, 3, 3);  
print_r($result1);  //输出 ["d","e","f"]

//从倒数第三个元素开始往后取3个元素
$result2 = array_slice($arr, -3, 3);
print_r($result2);  //输出 ["e","f","g"]

//取出从索引1处到数组末尾的所有元素
$result3 = array_slice($arr,1);
print_r($result3);  //输出 ["b","c","d","e","f","g"]
Nach dem Login kopieren
  1. array_splice()-Funktion

array_splice() ist eine weitere in PHP integrierte Funktion zum Betreiben von Arrays. Der Unterschied zu array_slice() besteht darin, dass sie das ursprüngliche Array ändert. Die Verwendung dieser Funktion ist wie folgt:

array array_splice ( array &$input , int $offset , int $length = 0 , mixed $replacement = array() )
Nach dem Login kopieren

Unter diesen ist die Parameterbedeutung wie folgt:

  • &$input: Das ursprüngliche Array, das durch Slicing geändert werden muss.
  • $offset: Die Startposition des Slice, also die Position, von der aus mit dem Schneiden im ursprünglichen Array begonnen werden soll. Wenn der Wert negativ ist, bedeutet dies, dass mit dem n-ten Element von unten begonnen wird. Beispielsweise bedeutet -1, dass mit dem letzten Element begonnen wird.
  • $length: Optional, gibt die Anzahl der herauszunehmenden Elemente an. Wenn dieser Parameter eine positive Zahl ist, bedeutet dies, dass diese Anzahl von Elementen ab $offset in das neue Array gefüllt wird und gleichzeitig das ursprüngliche Array gelöscht wird. Wenn dieser Parameter eine negative Zahl ist, bedeutet dies, dass diese Anzahl von Elementen von $offset bis zum Ende in das neue Array eingefügt wird. Wenn dieser Parameter nicht gesetzt ist, werden alle Elemente ab $offset direkt gelöscht.
  • $replacement: Optional, gibt ein Array an, das zum Ersetzen gelöschter Elemente verwendet wird. Wenn dieser Parameter nicht gesetzt ist, wird das gelöschte Element gelöscht.

Beispielcode:

//定义一个简单的数组
$arr = array('a', 'b', 'c', 'd', 'e', 'f', 'g');

//从索引3处开始往后取3个元素,并将原数组修改为 ["a","b","c","g"]
array_splice($arr, 3, 3);
print_r($arr);   //输出 ["a","b","c","g"]
Nach dem Login kopieren

Zusammenfassung

Beim Umgang mit großen Arrays müssen Sie nur einen Teil der Daten abrufen, ohne das gesamte Array zu verwenden. PHP bietet zwei integrierte Funktionen zur Verarbeitung von Arrays, array_slice() und array_splice(). Ersteres wird verwendet, um einen Teil der Daten aus dem Array zu entfernen, ohne das ursprüngliche Array zu ändern; letzteres wird verwendet, um einen Teil der Daten aus dem Array zu entfernen, ohne das ursprüngliche Array zu ändern. Je nach Bedarf können wir die passende Funktion auswählen.

Das obige ist der detaillierte Inhalt vonWie viele sollen aus dem PHP-Array entnommen werden?. 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