Aktueller Standort: Startseite> Neueste Artikel> Verwenden Sie Array_Values, um Werte aus assoziativen Arrays zu extrahieren und Schlüssel zu ignorieren

Verwenden Sie Array_Values, um Werte aus assoziativen Arrays zu extrahieren und Schlüssel zu ignorieren

gitbox 2025-06-08

In PHP sind Arrays eine sehr wichtige Datenstruktur. Zusätzlich zur Indizierung Arrays werden assoziative Arrays häufig verwendet. In einem assoziativen Array ist der Schlüssel eine Zeichenfolge oder eine Ganzzahl, während der Wert eine Variable jeglicher Art sein kann. Oft kümmern wir uns möglicherweise nur um die Werte im Array, nicht um die Schlüsselnamen. Zu diesem Zeitpunkt kann die Funktion array_values ​​() nützlich sein.

In diesem Artikel wird ausführlich erläutert, wie die Funktion array_values ​​() verwendet wird, um alle Werte aus einem assoziativen Array zu extrahieren und die Schlüsselnamen zu ignorieren.


Einführung in die Funktion array_values ​​()

Array_Values ​​() ist eine integrierte PHP-integrierte Array-Funktion, die alle Werte in einem Array zurückgibt und sie als neues Indexarray zurückgibt. Diese Funktion behält nicht den Schlüsselnamen des ursprünglichen Arrays bei, sondern nutzt es, ein indiziertes Array zu bilden.

Funktionsprototyp

 array_values(array $array): array
  • $ Array : Das assoziative Array wurde eingegeben.

  • Rückgabewert: Ein neues Array, das alle Werte in $ array enthält, und der Schlüsselname wird zu einer Nummer wiedergegeben.


Beispiel: So extrahieren Sie Werte aus dem assoziativen Array

Angenommen, wir haben ein assoziatives Array wie folgt:

 $person = [
    "name" => "John",
    "age" => 30,
    "city" => "New York"
];

Wenn wir uns nur um die Werte im Array kümmern, können wir Array_Values ​​() verwenden, um diese Werte zu extrahieren und ein neues Array zurückzugeben:

 $values = array_values($person);
print_r($values);

Ausgabe:

 Array
(
    [0] => John
    [1] => 30
    [2] => New York
)

Wie oben gezeigt, gibt Array_Values ​​() ein neues Array zurück, das alle Werte im ursprünglichen Array enthält, und der Schlüsselname wird als Nummer wieder integriert.


Ignorieren Sie die tatsächliche Anwendung von Schlüsselnamen

Manchmal kümmern wir uns nur um die Werte und benötigen nicht den ursprünglichen Schlüssellamen. Durch die Verwendung von Array_Values ​​() können wir diese Schlüsselnamen leicht ignorieren und nur die Werte abrufen.

Angenommen, wir haben ein Array, in dem Anmeldeinformationen für bestimmte Benutzer gespeichert sind, und wir möchten nur die Liste der Benutzernamen extrahieren:

 $user_logins = [
    "user1" => "john_doe",
    "user2" => "jane_smith",
    "user3" => "alice_walker"
];

$usernames = array_values($user_logins);
print_r($usernames);

Ausgabe:

 Array
(
    [0] => john_doe
    [1] => jane_smith
    [2] => alice_walker
)

In diesem Beispiel verwenden wir Array_Values ​​() , um alle Benutzernamen zu extrahieren und die Schlüsselnamen im ursprünglichen Array zu ignorieren.


Warum Array_Values ​​() verwenden?

  1. Vereinfachte Verarbeitung : Wenn wir uns nur um die Werte im Array und nicht um die Schlüsselnamen kümmern, kann das mit Array_Values ​​() den Code vereinfachen.

  2. Datenextraktion : Insbesondere wenn Daten extrahiert werden, kann Array_values ​​() uns helfen, das Array neu zu indeminieren, um die Interferenz für Schlüsselname zu vermeiden.

  3. Datenkonsistenz : Durch die Konvertierung aller Schlüsselnamen in numerische Indizes ist die generierte Datenstruktur konsistenter, für die Übergabe an andere Funktionen oder zum Generieren von Formularen, JSON -Antworten usw. geeignet.


Zusammenfassung

Die Funktion von PHP von Array_Values ​​() bietet eine einfache und effiziente Möglichkeit, um Werte aus assoziativen Arrays zu extrahieren und Schlüsselnamen zu ignorieren. Diese Funktion ist ein sehr nützliches Instrument, unabhängig davon, ob sie Daten verarbeitet oder bestimmte Vorgänge ausführen.

Wenn Sie an einem Array arbeiten, das Schlüsselnamen enthält, aber nur die darin enthaltenen Werte interessiert, ist Array_values ​​() zweifellos eine sehr praktische Funktion.