Rumah > pembangunan bahagian belakang > masalah PHP > json kepada array php

json kepada array php

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2023-05-22 19:23:09
asal
1417 orang telah melayarinya

Dalam proses pembangunan web, kami selalunya perlu menukar format data JSON kepada tatasusunan. Bahasa PHP mempunyai keupayaan yang baik untuk memproses JSON dan dengan cepat boleh menukar data dalam format JSON kepada tatasusunan.

Dalam PHP, terdapat fungsi json_decode() terbina dalam dan fungsi json_encode() untuk menukar antara JSON dan tatasusunan. Di bawah ini kami akan memperkenalkan cara menggunakan kedua-dua fungsi ini masing-masing.

1. Fungsi json_decode()

fungsi json_decode() digunakan untuk menukar format data JSON kepada tatasusunan PHP. Sintaksnya adalah seperti berikut:

mixed json_decode ( string $json [, bool $assoc = FALSE [, int $depth = 512 [, int $options = 0 ]]] )
Salin selepas log masuk

Antaranya, parameter json ialah rentetan JSON yang hendak ditukar, parameter assoc digunakan untuk menentukan sama ada nilai pulangan ialah objek atau tatasusunan, dan lalainya ialah tatasusunan; parameter kedalaman digunakan untuk menetapkan kedalaman bersarang maksimum , nilai lalai ialah 512 parameter pilihan digunakan untuk menetapkan pilihan pengekodan dan biasanya tidak diperlukan.

Berikut ialah contoh menukar rentetan JSON kepada tatasusunan:

$json_str = '{"name":"Tom","age":18}';
$arr = json_decode($json_str, true);
print_r($arr);
Salin selepas log masuk

Keluaran kod di atas ialah:

Array (
    [name] => Tom
    [age] => 18
)
Salin selepas log masuk

fungsi json_encode()

fungsi json_encode() digunakan untuk menukar tatasusunan PHP kepada rentetan format JSON. Sintaksnya adalah seperti berikut:

string json_encode ( mixed $value [, int $options = 0 [, int $depth = 512 ]] )
Salin selepas log masuk

Antaranya, parameter nilai ialah tatasusunan atau objek yang hendak ditukar, parameter pilihan digunakan untuk menetapkan pilihan pengekodan, yang biasanya tidak diperlukan untuk parameter kedalaman; tetapkan kedalaman bersarang maksimum, dan nilai lalai ialah 512.

Berikut ialah contoh menukar tatasusunan kepada rentetan JSON:

$arr = array('name' => 'Tom', 'age' => 18);
$json_str = json_encode($arr);
echo $json_str;
Salin selepas log masuk

Keluaran kod di atas ialah:

{"name":"Tom","age":18}
Salin selepas log masuk

Contoh lengkap

Berikut ialah contoh lengkap, menukar tatasusunan JSON yang mengandungi berbilang elemen kepada tatasusunan PHP dan mengeluarkan salah satu elemen:

$json_str = '[{"name":"Tom","age":18},{"name":"Jack","age":20},{"name":"Mary","age":22}]';
$arr = json_decode($json_str, true);
echo $arr[1]['name'];
Salin selepas log masuk

Keluaran kod di atas ialah:

Jack
Salin selepas log masuk

Ringkasan : Fungsi json_decode() dan fungsi json_encode() sangat praktikal dan boleh menukar antara JSON dan tatasusunan dengan berkesan. Dalam pembangunan sebenar, kita selalunya perlu menukar format data JSON kepada tatasusunan atau menukar tatasusunan kepada rentetan format JSON Kedua-dua fungsi ini boleh membantu kita. Perlu diingat bahawa fungsi json_decode() hanya boleh menukar rentetan format JSON standard, jika tidak ralat akan berlaku.

Atas ialah kandungan terperinci json kepada array php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan