Heim >Backend-Entwicklung >PHP-Problem >PHP konvertiert Array in JSON-Array
PHP ist eine beliebte serverseitige Skriptsprache, die für die Entwicklung von Webanwendungen verwendet wird. Bei der Entwicklung von Webanwendungen ist es häufig erforderlich, Daten im JSON-Format an das Frontend zurückzugeben. In PHP ist die Konvertierung von Rohdatentypen in JSON sehr praktisch. In diesem Artikel wird erläutert, wie Sie in PHP ein Array in ein JSON-Array konvertieren.
Das Folgende ist ein Beispielcode, der die Funktion json_encode() verwendet, um ein Array in ein JSON-Array zu konvertieren:
<code><?php $arr = array('name' => '张三', 'age' => 20, 'gender' => '男'); echo json_encode($arr); ?></code>
Durch Ausführen des obigen Codes wird Folgendes ausgegeben: Folgende Ergebnisse:
<code>{"name":"\u5f20\u4e09","age":20,"gender":"\u7537"}</code>
Wie Sie sehen können, hat der obige Code das Array erfolgreich in ein JSON-Array konvertiert. Die Funktion json_encode() maskiert alle Unicode-Zeichen, um sicherzustellen, dass die generierten JSON-Daten zulässig sind.
Um dieses Problem zu lösen, können Sie den Parameter JSON_UNESCAPED_UNICODE zur Funktion json_encode() hinzufügen. Dieser Parameter weist die Funktion json_encode() an, chinesische Zeichen nicht zu maskieren und so die ursprünglichen chinesischen Zeichen beizubehalten.
Das Folgende ist ein Beispielcode, der den Parameter JSON_UNESCAPED_UNICODE verwendet, um ein Array in ein JSON-Array zu konvertieren:
<code><?php $arr = array('name' => '张三', 'age' => 20, 'gender' => '男'); echo json_encode($arr, JSON_UNESCAPED_UNICODE); ?></code>
Durch Ausführen des obigen Codes werden die folgenden Ergebnisse ausgegeben: #🎜🎜 #
<code>{"name":"张三","age":20,"gender":"男"}</code>Ja Sie können sehen, dass nach Verwendung des Parameters JSON_UNESCAPED_UNICODE die chinesischen Zeichen im JSON-Array in ursprüngliche chinesische Zeichen codiert wurden.
<code><?php $arr = array( array('name' => '张三', 'age' => 20, 'gender' => '男'), array('name' => '李四', 'age' => 22, 'gender' => '女'), array('name' => '王五', 'age' => 24, 'gender' => '男') ); echo json_encode($arr, JSON_UNESCAPED_UNICODE); function array_to_json($array) { if (!is_array($array)) { return null; } $json = '['; foreach ($array as $key => $value) { if (is_array($value)) { $value = array_to_json($value); } else { $value = json_encode($value, JSON_UNESCAPED_UNICODE); } if ($json != '[') { $json .= ','; } $json .= $value; } $json .= ']'; return $json; } $new_arr = array( 'name' => '张三', 'info' => array( 'age' => 20, 'address' => array( 'province' => '广东省', 'city' => '深圳市' ) ) ); echo array_to_json($new_arr); ?></code>Durch Ausführen des obigen Codes werden die folgenden Ergebnisse ausgegeben:
<code>[{"name":"张三","age":20,"gender":"男"},{"name":"李四","age":22,"gender":"女"},{"name":"王五","age":24,"gender":"男"}] {"name":"张三","info":{"age":20,"address":{"province":"\u5e7f\u4e1c\u7701","city":"\u6df1\u5733\u5e02"}}}</code>Ja Es ist ersichtlich, dass das mehrdimensionale Array über die Funktion array_to_json() erfolgreich in ein JSON-Array konvertiert wurde.
Das obige ist der detaillierte Inhalt vonPHP konvertiert Array in JSON-Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!