PHP-Arrays können über die Funktion json_encode() in JSON-Strings konvertiert werden (zum Beispiel: $json = json_encode($array);), und umgekehrt kann die Funktion json_decode() zum Konvertieren von JSON in Arrays ($array) verwendet werden = json_decode($json); . Weitere Tipps sind die Vermeidung tiefgreifender Konvertierungen, die Angabe benutzerdefinierter Optionen und die Verwendung von Bibliotheken von Drittanbietern.
PHP-Array zu JSON – Kurztipps
Einführung
In PHP ist Array eine weit verbreitete Datenstruktur und JSON (JavaScript Object Notation) ist ein leichtes Datenformat, das häufig zum Übertragen von Daten verwendet wird Web Applikationen. Es ist wichtig zu wissen, wie man ein PHP-Array schnell in JSON konvertiert.
JSON_encode()-Funktion
Der einfachste Weg ist die Verwendung der json_encode()
-Funktion, die ein PHP-Array nimmt und es in einen JSON-String umwandelt: json_encode()
函数,它接受一个 PHP 数组并将其转换为 JSON 字符串:
$array = ['name' => 'John Doe', 'age' => 30]; $json = json_encode($array); echo $json; // 输出:{"name":"John Doe","age":30}
json_decode() 函数
为了执行相反的操作(从 JSON 字符串转换为 PHP 数组),可以使用 json_decode()
函数:
$json = '{"name":"John Doe","age":30}'; $array = json_decode($json, true); var_dump($array); // 输出:array(2) { ["name"]=> string(7) "John Doe" ["age"]=> int(30) }
传递 true
作为第二个参数可将 JSON 对象转换为关联数组,而不是对象。
其他技巧
JSON_UNESCAPED_SLASHES
和 JSON_UNESCAPED_UNICODE
标志防止对反斜杠和 Unicode 字符进行转义。json_encode()
函数允许您指定其他选项,例如格式化输出、忽略空值等。symfony/json-component
。实战案例
考虑一个用户数据 API,该 API 需要将用户数据从数据库转换为 JSON 格式,以通过 AJAX 发送到前端。
// 从数据库获取用户数据 $users = $db->select('users', '*'); // 创建用户数组 $user_array = []; foreach ($users as $user) { $user_array[] = [ 'id' => $user['id'], 'name' => $user['name'], 'email' => $user['email'] ]; } // 转换数组为 JSON $json = json_encode($user_array); // 返回 JSON 响应 header('Content-Type: application/json'); echo $json;
该脚本从数据库中检索用户数据,并使用 json_encode()
rrreee
json_decode()
verwenden: 🎜rrreee🎜Übergeben Sie true
als Zweiter Parameter: JSON-Objekte können in assoziative Arrays anstelle von Objekten konvertiert werden. 🎜🎜🎜Weitere Tipps🎜🎜JSON_UNESCAPED_SLASHES
und JSON_UNESCAPED_UNICODE
verhindern Backslashes und Unicode-Zeichen werden nicht maskiert. json_encode()
Mit der Funktion können Sie andere Optionen angeben, z. B. die Formatierung der Ausgabe, das Ignorieren von Nullwerten usw. symfony/json-component
. json_encode()
in einen JSON-String. Die JSON-Antwort wird dann an das Frontend zurückgegeben. 🎜Das obige ist der detaillierte Inhalt vonSchnelle Tipps zum Konvertieren von PHP-Arrays in JSON. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!