Aktueller Standort: Startseite> Neueste Artikel> Verwenden Sie Array_Values, um nicht kontinuierliche Schlüssel in einem Array zu reinigen

Verwenden Sie Array_Values, um nicht kontinuierliche Schlüssel in einem Array zu reinigen

gitbox 2025-05-28

Was ist Array -Schlüssel diskontinuierlich?

Angenommen, wir haben ein Array:

 $array = [
    0 => 'Apfel',
    1 => 'Banane',
    3 => 'Mandarine',
    5 => 'Traube'
];

Sie können sehen, dass die Schlüssel des Arrays 0, 1, 3 und 5 sind, und es gibt eine Trennung in der Mitte. Wenn wir dieses Array durchführen, obwohl der Wert normal ist, können unerwartete Ergebnisse erzeugt werden, wenn wir uns auf Schlüsselwerte verlassen.


Die Funktion der Funktion von Array_Values

Die Funktion der Funktion array_values ​​besteht darin, alle Werte im Array zurückzugeben und diese Werte neu zu indeminieren. Die Schlüsselnamen werden von 0 erhöht, um sicherzustellen, dass die Schlüssel des Arrays kontinuierliche Zahlen sind.

Syntaxbeispiel:

 array_values(array $array): array

Der Rückgabewert ist ein Neuarray, das alle Werte des ursprünglichen Arrays enthält, der Schlüsselname ist jedoch wieder integriert.


Beispiel für die Nutzung

Für das obige diskontinuierliche Schlüsselarray verwenden wir Array_Values , um zu verarbeiten:

 <?php

$array = [
    0 => 'Apfel',
    1 => 'Banane',
    3 => 'Mandarine',
    5 => 'Traube'
];

$cleanArray = array_values($array);

print_r($cleanArray);

Ausgangsergebnis:

 Array
(
    [0] => Apfel
    [1] => Banane
    [2] => Mandarine
    [3] => Traube
)

Durch Array_Values ​​ändern wir die Array -Schlüssel erfolgreich in aufeinanderfolgende 0, 1, 2 und 3.


Wann müssen Sie Array_Values ​​verwenden?

  • Wenn Sie Elemente in der Mitte des Arrays durch einige Operationen löschen, sind die Schlüsselnamen nicht kontinuierlich.

  • Es ist notwendig, den Indextraversal des Arrays (z. B. für Schleifen) durchzuführen, und kontinuierliche numerische Schlüssel sind bequemer.

  • Geben Sie ein Array an eine Funktion oder Schnittstelle über, die kontinuierliche Zahlenschlüssel erfordert.

  • Nicht kontinuierliche Arrays, die von Benutzereingaben- oder Prozessdatenbankabfragen zurückgegeben werden, müssen gereinigt werden.


Kombiniert mit der Anwendung in tatsächlichen Projekten

Wenn Sie das folgende Array über Schnittstellen- oder Datenbankabfrage zurückgeben (z. B. das von JSON_DECODE erhaltene Ergebnis):

 <?php

$apiResponse = [
    2 => 'Tom',
    4 => 'Jerry',
    7 => 'Spike'
];

Sie müssen es in ein Array verwandeln, das direkt verarbeitet werden kann:

 $cleaned = array_values($apiResponse);

foreach ($cleaned as $key => $name) {
    echo "Seriennummer {$key},Name:{$name}" . PHP_EOL;
}

Ausgabe:

 Seriennummer 0,Name:Tom
Seriennummer 1,Name:Jerry
Seriennummer 2,Name:Spike

Zusammenfassung

  • Array_Values ​​ist eine einfache und effiziente Möglichkeit, Array -Indizes in PHP wieder aufzubauen.

  • Gilt für Arrays, deren Schlüsselnamen nicht kontinuierlich sind oder nach dem Löschen zurückgesetzt werden müssen.

  • Nach der Wiederherstellung des Arrays kann es eine Menge durchquerer und logischer Beurteilungskomplexität vermeiden.


Wenn Sie mehr PHP -Fähigkeiten wissen möchten, besuchen Sie bitte:

 <a href="https://gitbox.net/php-array-functions">PHPArray -Funktionen</a>