PHP ialah bahasa pengaturcaraan yang biasa digunakan yang boleh menukar JSON kepada tatasusunan, menjadikan pemprosesan dan pengurusan data lebih mudah dan cekap. Berikut ialah beberapa kaedah dan teknik untuk membantu pembangun melaksanakan operasi ini dengan cepat.
Dalam PHP, fungsi json_decode() boleh menukar data format JSON kepada tatasusunan PHP Sintaks khusus adalah seperti berikut:
mixed json_decode ( string $json [, bool $assoc = false [, int $depth = 512 [, int $options = 0 ]]] )
Perihalan parameter:
$json
: Masukkan rentetan JSON; $assoc
: (pilihan) Lalai adalah palsu, menunjukkan kembalikan Objek stdClass; jika ditetapkan kepada benar, tatasusunan dikembalikan; : ( Pilihan) Tetapkan pilihan semasa penyahkodan, yang biasa termasuk $depth
$options
JSON_BIGINT_AS_STRING
JSON_OBJECT_AS_ARRAY
Hasil output ialah: $json_str = '{"name":"Jack","age":30,"city":"Beijing"}'; $arr = json_decode($json_str, true); print_r($arr);
Array ( [name] => Jack [age] => 30 [city] => Beijing )
file_get_contents()
json_decode()
Gunakan fungsi json_decode() + perpustakaan curl
$json_file = 'data.json'; $json_str = file_get_contents($json_file); $arr = json_decode($json_str, true); print_r($arr);
Kod di atas menggunakan perpustakaan curl untuk meminta antara muka json_decode()
, menukar data JSON yang dikembalikan kepada tatasusunan dan mengeluarkan hasilnya.
Ringkasan
$curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'https://api.example.com/data.json'); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($curl); curl_close($curl); $arr = json_decode($result, true); print_r($arr);
, anda juga perlu memberi perhatian kepada pilihan penyahkodan, kedalaman rekursi, jenis data yang dikembalikan dan isu lain untuk mengelakkan ralat. Saya percaya bahawa dengan menguasai kemahiran ini, kecekapan kerja pembangun PHP akan dipertingkatkan dengan ketara. https://api.example.com/data.json
Atas ialah kandungan terperinci Bincangkan bagaimana PHP menukar json kepada tatasusunan (tiga kaedah). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!