Heim  >  Artikel  >  Backend-Entwicklung  >  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
PHPzOriginal
2023-04-20 15:06:071360Durchsuche

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)

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);

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
        )

)

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)
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);
Das Ausgabeergebnis lautet wie folgt:

Array
(
    [0] => 4
    [1] => 5
    [2] => 6
    [3] => 7
)
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)

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);

Das Ausgabeergebnis ist wie folgt:

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

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);

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
        )

)

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!

Stellungnahme:
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