Dalam PHP, menukar rentetan berformat JSON kepada tatasusunan ialah proses yang sangat mudah. Terdapat dua fungsi terbina dalam PHP yang boleh digunakan untuk tujuan ini: json_decode() dan json_decode_object().
1. Gunakan fungsi json_decode()
Fungsi json_decode() ialah cara biasa untuk menukar rentetan format JSON kepada tatasusunan PHP.
Sintaks:
<code>mixed json_decode ( string $json [, bool $assoc = FALSE [, int $depth = 512 [, int $options = 0 ]]] )</code>
Di mana:
<code><?php $json_string = '{"name": "Tom", "age": 30, "sex": "male"}'; $decoded_json = json_decode($json_string); print_r($decoded_json); ?></code>
<code>stdClass Object ( [name] => Tom [age] => 30 [sex] => male )</code>
<code><?php $json_string = '{"name": "Tom", "age": 30, "sex": "male"}'; $decoded_json = json_decode($json_string, true); print_r($decoded_json); ?></code>
<code>Array ( [name] => Tom [age] => 30 [sex] => male )</code>
Selain fungsi json_decode(), PHP juga menyediakan cara lain untuk menukar rentetan format JSON kepada tatasusunan PHP, iaitu fungsi json_decode_object ().
Sintaks:
Antaranya:<code>object json_decode_object ( string $json_string [, bool $assoc = false [, int $depth = 512 [, int $options = 0 ]]] )</code>
<code><?php $json_string = '{"name": "Tom", "age": 30, "sex": "male"}'; $decoded_json = json_decode_object($json_string); print_r($decoded_json); ?></code>
<code>stdClass Object ( [name] => Tom [age] => 30 [sex] => male )</code>
Dalam PHP, kita boleh menggunakan fungsi json_decode() dan fungsi json_decode_object() untuk menukar rentetan format JSON kepada tatasusunan PHP. Kedua-dua fungsi mempunyai kelebihan mereka sendiri, dan yang mana satu untuk dipilih bergantung pada keperluan khusus anda. Jika anda mahu hasilnya menjadi objek kemudian gunakan json_decode_object(), jika anda mahu hasilnya menjadi array kemudian gunakan json_decode(). Semasa penggunaan, anda juga perlu melaraskan nilai parameter $depth dan $options mengikut situasi sebenar untuk mengelakkan limpahan memori.
Atas ialah kandungan terperinci Tukar rentetan json kepada array php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!