Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie ein JSON-String-Array in ein PHP-String-Array

So konvertieren Sie ein JSON-String-Array in ein PHP-String-Array

PHPz
PHPzOriginal
2023-03-28 16:18:34557Durchsuche

In der PHP-Entwicklung müssen wir häufig ein JSON-String-Array in ein String-Array konvertieren. Dieser Prozess kann mit der in PHP integrierten Funktion json_decode() implementiert werden. In diesem Artikel konzentrieren wir uns auf die Konvertierung eines JSON-String-Arrays in ein String-Array mithilfe der Funktion json_decode().

  1. Was ist ein JSON-String-Array?

JSON (JavaScript Object Notation) ist ein leichtes Datenaustauschformat, das häufig zum asynchronen Empfangen und Senden von Daten von Servern verwendet wird. Ein JSON-String-Array ist ein Array, das aus JSON-Objekten besteht. Jedes JSON-Objekt ist ein String, der Schlüssel-Wert-Paare enthält. Zum Beispiel:

[
    {"name": "John", "age": 30},
    {"name": "Jane", "age": 25},
    {"name": "Bob", "age": 40}
]

Im obigen JSON-String-Array gibt es drei JSON-Objekte, von denen jedes zwei Schlüssel-Wert-Paare enthält: „Name“ und „Alter“. Jetzt müssen wir dieses JSON-String-Array in ein String-Array konvertieren.

  1. Verwenden Sie json_decode(), um das JSON-String-Array in ein PHP-Array zu konvertieren

In PHP können wir die Funktion json_decode() zum Konvertieren von JSON Convert verwenden String in PHP-Array. Da das JSON-String-Array aus mehreren JSON-Objekten besteht, müssen Sie beim Konvertieren den zweiten Parameter auf true setzen, um das JSON-String-Array in ein PHP-assoziatives Array zu konvertieren. Der Beispielcode lautet wie folgt:

$json_str = '[
                {"name": "John", "age": 30},
                {"name": "Jane", "age": 25},
                {"name": "Bob", "age": 40}
            ]';

$arr = json_decode($json_str, true);

Im obigen Code speichern wir das JSON-String-Array in der Variablen $json_str und konvertieren es mithilfe der Funktion json_decode() in ein PHP-Array. Es ist wichtig zu beachten, dass wir im letzten Parameter true übergeben haben, was bedeutet, dass das JSON-String-Array in ein PHP-assoziatives Array anstelle des Standard-PHP-Objekts konvertiert wird.

Jetzt können wir die Funktion print_r() verwenden, um den Inhalt des $arr-Arrays auszudrucken, um zu sehen, ob das JSON-String-Array korrekt in ein PHP-Array konvertiert wurde. Der Beispielcode lautet wie folgt:

print_r($arr);

Wenn Sie den obigen Code ausführen, erhalten Sie die folgende Ausgabe:

Array
(
    [0] => Array
        (
            [name] => John
            [age] => 30
        )

    [1] => Array
        (
            [name] => Jane
            [age] => 25
        )

    [2] => Array
        (
            [name] => Bob
            [age] => 40
        )

)

Wie Sie der obigen Ausgabe entnehmen können, haben wir das JSON-String-Array erfolgreich konvertiert in ein PHP-Array umwandeln und jedes JSON-Objekt in ein assoziatives PHP-Array konvertieren.

  1. PHP-Array in String-Array konvertieren

Da wir nun das JSON-String-Array in ein PHP-Array konvertiert haben, müssen wir als Nächstes Convert konvertieren PHP-Array in String-Array umwandeln. Dieser Vorgang ist relativ einfach. Verwenden Sie einfach die in PHP integrierte Funktion array_column(). Die Funktion array_column() kann bestimmte Spalten aus einem PHP-Array extrahieren und sie dann in ein neues Array umwandeln. Der Beispielcode lautet wie folgt:

$str_arr = array_column($arr, 'name');

Im obigen Code verwenden wir die Funktion array_column(), um die Werte aller „name“-Schlüssel im $arr-Array zu extrahieren und in ein neues Array zu formen $str_arr.

Jetzt können wir die Funktion print_r() verwenden, um den Inhalt des Arrays $str_arr auszudrucken, um zu sehen, ob das Endergebnis korrekt ist. Der Beispielcode lautet wie folgt:

print_r($str_arr);

Wenn Sie den obigen Code ausführen, erhalten Sie die folgende Ausgabe:

Array
(
    [0] => John
    [1] => Jane
    [2] => Bob
)

Wie Sie der obigen Ausgabe entnehmen können, haben wir das JSON-String-Array erfolgreich konvertiert zu einem String-Array.

  1. Zusammenfassung

In diesem Artikel haben wir erklärt, wie man ein JSON-String-Array mithilfe des in PHP integrierten json_decode( )-Funktion und konvertieren Sie das PHP-Array mithilfe der in PHP integrierten Funktion array_column() in ein String-Array. Nach dem Studium dieses Artikels glaube ich, dass die Leser die Konvertierung eines JSON-String-Arrays in ein String-Array beherrschen.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie ein JSON-String-Array in ein PHP-String-Array. 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