Dalam PHP, anda boleh menukar tatasusunan kepada format JSON menggunakan fungsi json_encode(), yang menerima tatasusunan dan mengembalikan rentetan JSON. Ia menyokong beberapa pilihan, termasuk JSON_FORCE_OBJECT (memaksa tatasusunan untuk dikodkan sebagai objek), JSON_NUMERIC_CHECK (menyimpan pasangan nilai kunci berangka sebagai nilai berangka), JSON_UNESCAPED_SLASHES (melumpuhkan penyingkiran garis miring ke hadapan) dan JSON_UNESCAPED_UNICODE aksara Unicode (lumpuhkan). Data JSON boleh dihantar ke pelayan melalui AJAX dan kemudian dihuraikan kembali ke dalam tatasusunan PHP menggunakan fungsi json_decode().
Tukar tatasusunan PHP kepada JSON secara elegan
Dalam PHP, menukar tatasusunan kepada format JSON adalah sangat mudah, cuma gunakan fungsi json_encode()
. Fungsi ini menerima tatasusunan sebagai input dan mengembalikan rentetan yang dikodkan JSON. Contohnya: json_encode()
函数。该函数接受一个数组作为输入,并返回一个 JSON 编码的字符串。例如:
$array = [ 'name' => 'John Doe', 'age' => 30 ]; $json = json_encode($array); echo $json; // 输出: {"name":"John Doe","age":30}
深入了解
json_encode()
函数还支持一些有用的选项,使你能够控制输出的 JSON 格式。其中一些选项包括:
实战案例
假设我们有一个数组,包含有关存储在数据库中的用户的信息。我们希望将此数组转换为 JSON 格式,以便通过 AJAX 请求发送到服务器。
$user = [ 'id' => 1, 'name' => 'John Doe', 'email' => 'john.doe@example.com' ]; $json = json_encode($user);
我们可以使用 AJAX 发送 $json
变量作为数据,如下所示:
$.ajax({ url: 'save_user.php', type: 'POST', data: { user: json }, success: function(response) { // 操作服务器响应 } });
在服务器端,我们可以使用 json_decode()
<?php $json = $_POST['user']; $user = json_decode($json, true); // 第二个参数为 true 将结果作为关联数组而不是对象返回 // 对 $user 数组进行操作... ?>
json_encode()
juga menyokong beberapa pilihan berguna yang membolehkan anda mengawal format JSON output. Beberapa pilihan termasuk: 🎜$json
seperti data seperti yang ditunjukkan di bawah: 🎜rrreee🎜Di bahagian pelayan, kita boleh menggunakan fungsi json_decode()
untuk tukar rentetan JSON Parse kembali kepada tatasusunan PHP: 🎜rrreeeAtas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan PHP kepada JSON dengan anggun. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!