Heim > Backend-Entwicklung > PHP-Problem > Wie schneide ich ein Array in PHP aus? Einführung in integrierte Funktionen

Wie schneide ich ein Array in PHP aus? Einführung in integrierte Funktionen

PHPz
Freigeben: 2023-04-20 15:38:56
Original
1467 Leute haben es durchsucht

In PHP müssen wir manchmal ein Array nach bestimmten Regeln schneiden, z. B. nach dem Wert eines bestimmten Felds oder nach einer bestimmten Länge usw. Zu diesem Zeitpunkt können wir einige in PHP bereitgestellte Funktionen verwenden, um diese Aufgabe abzuschließen. In diesem Artikel wird erläutert, wie Sie PHP-Funktionen zum Schneiden von Arrays verwenden.

1. Verwenden Sie die Funktion array_chunk(), um das Array zu schneiden.

Die Funktion array_chunk() kann ein Array entsprechend der angegebenen Länge schneiden, und jeder ausgeschnittene Teil wird in einem neuen Array-Element gespeichert. Die spezifische Syntax lautet wie folgt:

array array_chunk(array $array, int $size, bool $preserve_keys = false)
Nach dem Login kopieren

Die Bedeutung jedes Parameters ist wie folgt:

  • $array: Das auszuschneidende Array.
  • $size: Die Anzahl der Elemente, die jedes neue Array-Element enthält.
  • $preserve_keys: Ob die Schlüsselnamen des ursprünglichen Arrays beibehalten werden sollen.

Zum Beispiel, wenn es ein Array $nums=['1','2','3','4','5','6','7','8','9' gibt ], Wir möchten dieses Array so schneiden, dass jedes Array-Element 3 Elemente enthält. Sie können den folgenden Code verwenden:

$new_array = array_chunk($nums,3);
print_r($new_array);
Nach dem Login kopieren

Das Ausgabeergebnis lautet wie folgt:

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
        )

    [1] => Array
        (
            [0] => 4
            [1] => 5
            [2] => 6
        )

    [2] => Array
        (
            [0] => 7
            [1] => 8
            [2] => 9
        )

)
Nach dem Login kopieren
Nach dem Login kopieren

2. Verwenden Sie die Funktion array_slice(), um das Array zu schneiden Die Funktion

array_slice() kann wie folgt sein: Teilen Sie das Array innerhalb des angegebenen Indexbereichs und geben Sie das geteilte Array zurück. Die spezifische Syntax lautet wie folgt:

array array_slice(array $array, int $offset, int $length = null, bool $preserve_keys = false)
Nach dem Login kopieren
Die Bedeutung jedes Parameters ist wie folgt:

    $array: Das auszuschneidende Array.
  • $Offset: Startindex des Schnitts.
  • $length: Die Länge des Schnitts. Wenn nicht angegeben, wird bis zum Ende des Arrays geschnitten.
  • $preserve_keys: Ob die Schlüsselnamen des ursprünglichen Arrays beibehalten werden sollen.
Zum Beispiel, wenn es ein Array $nums=['1','2','3','4','5','6','7','8','9' gibt ], Wir möchten dieses Array vom 4. zum 7. Element schneiden. Wir können den folgenden Code verwenden:

$new_array = array_slice($nums,3,4);
print_r($new_array);
Nach dem Login kopieren
Das Ausgabeergebnis lautet wie folgt:

Array
(
    [0] => 4
    [1] => 5
    [2] => 6
    [3] => 7
)
Nach dem Login kopieren
3. Verwenden Sie die Funktion array_filter(), um das Array zu schneiden Die Funktion

array_filter() kann ein Array nach angegebenen Regeln filtern und ein Array zurückgeben, das die Bedingungen erfüllt. Die spezifische Syntax lautet wie folgt:

array array_filter(array $array, callable $callback = null, int $flag = 0)
Nach dem Login kopieren

Die Bedeutung jedes Parameters ist wie folgt:

$array: das auszuschneidende Array.
  • $callback: Filterfunktion. Wenn eine Funktion angegeben ist, wird die Funktion zum Filtern von Array-Elementen verwendet.
  • $flag: Bezeichner, der angibt, ob die Schlüsselbeziehung des Arrays intakt bleibt.
  • Zum Beispiel, wenn es ein Array $nums=['1','2','3','4','5','6','7','8','9' gibt ], Wir möchten ungerade Elemente aus diesem Array herausfiltern, wir können den folgenden Code verwenden:
$new_array = array_filter($nums,function($var){return ($var%2==1);});
print_r($new_array);
Nach dem Login kopieren

Das Ausgabeergebnis ist wie folgt:

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

4 Verwenden Sie zusätzlich zur Verwendung der Funktionen eine foreach-Schleife, um das Array auszuschneiden Wir können die von PHP zum Schneiden des Arrays bereitgestellte Schleife auch mit einer foreach-Schleife ausführen. Der spezifische Code lautet wie folgt:

$nums=['1','2','3','4','5','6','7','8','9'];
$new_array=array();
$temp_array=array();
foreach ($nums as $key=>$value){
    $temp_array[]=$value;
    if(($key+1)%3==0||$key==count($nums)-1){
        $new_array[]=$temp_array;
        $temp_array=array();
    }
}
print_r($new_array);
Nach dem Login kopieren

Das Ausgabeergebnis lautet wie folgt:

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
        )

    [1] => Array
        (
            [0] => 4
            [1] => 5
            [2] => 6
        )

    [2] => Array
        (
            [0] => 7
            [1] => 8
            [2] => 9
        )

)
Nach dem Login kopieren
Nach dem Login kopieren

Die oben genannten vier Methoden zum Schneiden von Arrays mit PHP können entsprechend der tatsächlichen Situation ausgewählt werden.

Das obige ist der detaillierte Inhalt vonWie schneide ich ein Array in PHP aus? Einführung in integrierte Funktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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