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().
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.
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.
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.
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!