Rumah >pembangunan bahagian belakang >masalah PHP >Tukar tatasusunan php kepada tatasusunan json
Untuk pembangun, PHP ialah bahasa pengaturcaraan yang sangat mudah. Dalam pembangunan aplikasi web, tatasusunan PHP dan tatasusunan JSON adalah struktur data yang sangat biasa digunakan. Di sini, kita akan menyelidiki cara menukar tatasusunan kepada tatasusunan berformat JSON dalam PHP.
PHP 5.2.0 dan ke atas menyokong menggunakan fungsi json_encode()
untuk menukar tatasusunan PHP kepada format JSON, dan juga menyediakan beberapa parameter pilihan untuk melaraskan gelagat tatasusunan JSON.
Berikut ialah tatasusunan PHP mudah:
$php_array = array( 'fruit' => 'apple', 'number' => 10, 'price' => 2.5 );
Susun atur PHP ini boleh ditukar kepada format JSON menggunakan fungsi json_encode()
:
$json_array = json_encode($php_array);
Kod di atas menukarkan $php_array
kepada format JSON, tetapkan kepada pembolehubah $json_array
. Sekarang, $json_array
memegang rentetan JSON berikut:
{"fruit":"apple","number":10,"price":2.5}
Kita boleh menggunakan fungsi json_decode()
untuk menukarnya kembali:
$decoded = json_decode($json_array);
Sekarang, kita boleh mengakses PHP asal menggunakan $decoded
pembolehubah Elemen tatasusunan:
echo $decoded->fruit; // 输出 "apple" echo $decoded->number; // 输出 10 echo $decoded->price; // 输出 2.5
Gunakan parameter pilihan untuk menukar tingkah laku tatasusunan JSON:
Apabila menggunakan fungsi json_encode()
, kita juga boleh menghantar beberapa parameter pilihan untuk menukar tingkah laku tatasusunan JSON .
JSON_PRETTY_PRINT
: Digunakan untuk memformat tatasusunan JSON agar lebih mudah dibaca. Berikut ialah rentetan JSON yang dijana selepas menggunakan pilihan ini: { "fruit": "apple", "number": 10, "price": 2.5 }
JSON_FORCE_OBJECT
: Hantar tatasusunan PHP ke objek. $php_array = array('apple', 'banana', 'orange'); $json_array = json_encode($php_array, JSON_FORCE_OBJECT); //生成json数组, //{ // "0": "apple", // "1": "banana", // "2": "orange" //}
JSON_UNESCAPED_UNICODE
: Jadikan tatasusunan JSON yang dijana bukan UTF-8 dikodkan. $php_array = array('西瓜', '西红柿', '黄瓜'); $json_array = json_encode($php_array, JSON_UNESCAPED_UNICODE); // 生成的 JSON 字符串:["西瓜","西红柿","黄瓜"]
Ringkasan:
Sangat mudah untuk menggunakan fungsi json_encode()
untuk menukar tatasusunan PHP kepada tatasusunan berformat JSON. Semasa mendapatkan tatasusunan PHP daripada tatasusunan berformat JSON, kita boleh menggunakan fungsi json_decode()
. Anda juga boleh menggunakan pilihan untuk menukar tingkah laku tatasusunan JSON untuk memenuhi keperluan khusus.
Atas ialah kandungan terperinci Tukar tatasusunan php kepada tatasusunan json. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!