Aktueller Standort: Startseite> Neueste Artikel> Wie Verwenden Sie die API der Array_Column -Funktionsanalyse von PHP, um gemeinsame Werte für bestimmte Felder in Daten zurückzugeben?

Wie Verwenden Sie die API der Array_Column -Funktionsanalyse von PHP, um gemeinsame Werte für bestimmte Felder in Daten zurückzugeben?

M66 2025-06-13

Während der Entwicklung ist die Verarbeitung mehrdimensionaler Array -Daten, die von der API zurückgegeben werden, eine gemeinsame Aufgabe. Insbesondere wenn wir ein Feld aus den zurückgegebenen komplexen Daten extrahieren und die gemeinsamen Werte des Feldes analysieren müssen, ist die Funktion von Array_Column von PHP besonders effizient und präzise.

In diesem Artikel wird eine typische API verwendet, um Daten als Beispiel zurückzugeben, um zu demonstrieren, wie ein bestimmtes Feld mit Array_Column problemlos extrahiert und andere PHP -Funktionen kombiniert werden, um den am häufigsten vorkommenden Wert in diesem Feld zu zählen.

1. Was ist Array_Column?

Array_Column ist eine neue integrierte Funktion, die zu PHP 5.5.0 und höher hinzugefügt wurde. Es kann den Wert einer Spalte aus einem mehrdimensionalen Array extrahieren und ein eindimensionales Array zurückgeben, wodurch der mühsame Prozess des manuellen Durchquerens des Arrays vereinfacht wird.

Der Funktionsprototyp lautet wie folgt:

 array array_column(array $array, string|int|null $column_key, string|int|null $index_key = null)
  • $ Array : Das multidimensionale Eingangsarray.

  • $ column_key : Der Schlüsselname oder Index der zu extrahierenden Spalte.

  • $ index_key (optional): als Schlüsselname, der den Array -Index zurückgibt.

2. Typisches Szenario: Rückgabe von Datenextraktionsfeldern aus API

Nehmen wir an, wir rufen eine API an und geben Daten im folgenden Format zurück:

 $apiResponse = [
    ['id' => 1, 'status' => 'active', 'user' => 'alice'],
    ['id' => 2, 'status' => 'inactive', 'user' => 'bob'],
    ['id' => 3, 'status' => 'active', 'user' => 'charlie'],
    ['id' => 4, 'status' => 'active', 'user' => 'dave'],
    ['id' => 5, 'status' => 'inactive', 'user' => 'eve'],
];

Wir möchten das Statusfeld analysieren und die Anzahl der Vorkommen jedes Staates zählen.

3.. Verwenden Sie Array_Column, um Felder zu extrahieren

Statusfeld extrahieren:

 $statuses = array_column($apiResponse, 'status');

Zu diesem Zeitpunkt lautet der Inhalt der Variablen $ Status ::

 ['active', 'inactive', 'active', 'active', 'inactive']

4. Statistik Die Anzahl der gemeinsamen Werte

Verwenden Sie die Funktion array_count_values , um die Häufigkeit des Auftretens jedes Zustands zu zählen:

 $statusCounts = array_count_values($statuses);

Ergebnis:

 [
    'active' => 3,
    'inactive' => 2
]

5. Vollständiger Beispielcode

Kombinieren Sie die aufrufende API, ersetzen Sie den Domänennamen als m66.net , extrahieren Felder und Statistiken und der Beispielcode lautet wie folgt:

 <?php
// Simulationsanruf API,BeispielURLErsetzen Sie den Domainnamen durchm66.net
$apiUrl = 'https://api.m66.net/getUserStatuses';

// Hier ist eine statische DatensimulationAPIzurückkehren,Tatsächlich verfügbar file_get_contents oder curl Erhalten
$apiResponse = [
    ['id' => 1, 'status' => 'active', 'user' => 'alice'],
    ['id' => 2, 'status' => 'inactive', 'user' => 'bob'],
    ['id' => 3, 'status' => 'active', 'user' => 'charlie'],
    ['id' => 4, 'status' => 'active', 'user' => 'dave'],
    ['id' => 5, 'status' => 'inactive', 'user' => 'eve'],
];

// 1. Extrakt status Felder
$statuses = array_column($apiResponse, 'status');

// 2. Statistik Die Anzahl der Vorkommen jedes Staates
$statusCounts = array_count_values($statuses);

// Ausgangsergebnis
echo "Statistiken des Auftretens jedes Staates:\n";
print_r($statusCounts);

Nach dem Laufen ist die Ausgabe:

 Statistiken des Auftretens jedes Staates:
Array
(
    [active] => 3
    [inactive] => 2
)

6. Zusammenfassung

Über die integrierte PHP-Funktion Array_Column können wir bestimmte Felder schnell aus komplexen mehrdimensionalen Arrays extrahieren und sie dann mit Array_Count_Values ​​und anderen Funktionen für die statistische Analyse kombinieren, was den Datenverarbeitungsprozess erheblich vereinfacht.

Unabhängig davon, ob es sich um Benutzerinformationen handelt, die von der API, dem Bestellstatus oder anderen Geschäftsszenarien zurückgegeben werden, die die Extraktion bestimmter Felder erfordern, ist Array_Column ein sehr praktisches Tool.

  • Verwandte Tags:

    API