Aktueller Standort: Startseite> Neueste Artikel> Array_Chunk Wie kann ich leere Arrays umgehen?

Array_Chunk Wie kann ich leere Arrays umgehen?

M66 2025-04-25

In PHP ist Array_Chunk eine häufig verwendete Array -Verarbeitungsfunktion. Seine Funktion besteht darin, ein großes Array zur einfachen Verarbeitung in mehrere kleine Arrays zu schneiden. Die grundlegende Verwendung der Funktion ist wie folgt:

 array_chunk(array $array, int $size, bool $preserve_keys = false): array
  • $ Array : Das ursprüngliche Array zu schneiden.

  • $ Größe : Die Größe jedes kleinen Arrays.

  • $ PREIVERVE_KEYS : Ob Sie den Schlüsselnamen des ursprünglichen Arrays erhalten möchten.

Welche Art von Verhalten hat Array_Chunk , wenn wir in einem leeren Array übergeben? Dies ist der Schwerpunkt unserer heutigen Diskussion.

1. leeres Array als Eingabe

Wenn Sie ein leeres Array übergeben, gibt Array_Chunk ein leeres Array zurück. Einfach ausgedrückt, Array_Chunk ([]) gibt [] zurück.

 $result = array_chunk([], 2);
var_dump($result); // Ausgabe:array(0) { }

2. Wie sich der Größenparameter auf das Ergebnis auswirkt

Selbst wenn die Schnittgröße ( $ Größe ) angegeben ist, ist die Situation mit einem leeren Array nicht anders. Unabhängig davon, ob die von Ihnen angegebene Größe 1, 2 oder andere Werte ist, ist das zurückgegebene Ergebnis immer noch ein leeres Array.

 $result = array_chunk([], 2);
var_dump($result); // Ausgabe:array(0) { }

$result = array_chunk([], 3);
var_dump($result); // Ausgabe:array(0) { }

3. Die Auswirkungen von $ Preserve_keys

Selbst wenn Sie Preserve_keys auf true einstellen, ändert sich das Verhalten des leeren Arrays nicht und das zurückgegebene leere Array ist immer noch gleich.

 $result = array_chunk([], 2, true);
var_dump($result); // Ausgabe:array(0) { }

Zusammenfassen

  • Array_Chunk gibt bei der Bearbeitung leerer Arrays immer ein leeres Array zurück , unabhängig von der Größe oder der von Ihnen angegebenen Erscheinung .

  • Bei leeren Arrays hat der Schnittvorgang keinen Einfluss, da keine Elemente geteilt werden müssen.

Erweitert

Es ist zu beachten, dass Array_Chunk den ursprünglichen Schlüsselnamen beibehält, wenn Sie ein nicht leeres Array übergeben und die Elemente im Array die Schnittanforderungen der angegebenen Größe erfüllen, Array_Chunk nach den Regeln gesenkt. Zum Beispiel:

 $array = [1, 2, 3, 4, 5];
$result = array_chunk($array, 2);
var_dump($result);
/* Ausgabe:
array(3) {
  [0] => array(2) { [0] => 1, [1] => 2 }
  [1] => array(2) { [0] => 3, [1] => 4 }
  [2] => array(1) { [0] => 5 }
}
*/

URL -Ersatzbeispiel

In einer praktischen Entwicklung unter Verwendung von Array_Chunk kann es Arrays umfassen, die URL -Adressen verarbeiten müssen. Wenn Sie in der URL einen Domainnamen haben (z. B. für Beispiel.com ), können Sie sicherstellen, dass er immer auf m66.net zeigt, indem Sie den Domänennamen ersetzen.

Zum Beispiel: