Apakah operasi JSON biasa dalam pengaturcaraan PHP?

PHPz
Lepaskan: 2023-06-12 10:38:02
asal
1330 orang telah melayarinya

PHP ialah bahasa pengaturcaraan yang biasa digunakan yang digunakan secara meluas untuk pembangunan laman web dan pemprosesan data. Dalam pembangunan PHP, JSON ialah format data yang sangat penting yang digunakan untuk memindahkan data antara sistem dan program yang berbeza. PHP menyediakan satu siri fungsi operasi JSON Artikel ini akan memperkenalkan fungsi dan penggunaan biasa.

  1. json_encode()

json_encode() fungsi menukar tatasusunan PHP atau objek kepada rentetan format JSON. Fungsi ini mengambil dua parameter: parameter pertama ialah tatasusunan PHP atau objek yang akan ditukar, dan parameter kedua ialah pilihan yang boleh digunakan untuk mengawal format output JSON. Contohnya:

$data = array('name' => 'Tom', 'age' => 25);
$json = json_encode($data);
echo $json;
Salin selepas log masuk

Hasil keluaran:

{"name":"Tom","age":25}
Salin selepas log masuk
  1. json_decode()

json_decode() fungsi menukar rentetan berformat JSON kepada tatasusunan PHP atau objek . Fungsi ini mengambil dua parameter: parameter pertama ialah rentetan JSON untuk ditukar, dan parameter kedua ialah nilai Boolean yang digunakan untuk menentukan sama ada nilai pulangan ialah tatasusunan atau objek. Contohnya:

$json = '{"name":"Tom","age":25}';
$data = json_decode($json);
print_r($data);
Salin selepas log masuk

Hasil keluaran:

stdClass Object
(
    [name] => Tom
    [age] => 25
)
Salin selepas log masuk
  1. json_last_error()

json_last_error() fungsi mengembalikan kod ralat yang berlaku semasa pengekodan JSON terakhir dan proses penyahkodan . Jika tiada ralat berlaku, ia mengembalikan 0. Contohnya:

$json = '{"name":"Tom","age":25}';
$data = json_decode($json);
if (json_last_error() != 0) {
  echo 'JSON decoding error: ' . json_last_error_msg();
}
Salin selepas log masuk
  1. json_last_error_msg()

json_last_error_msg() fungsi mengembalikan mesej ralat yang berlaku semasa proses pengekodan dan penyahkodan JSON yang terakhir. Contohnya:

$json = '{name:"Tom",age:25}';
$data = json_decode($json);
if (json_last_error() != 0) {
  echo 'JSON decoding error: ' . json_last_error_msg();
}
Salin selepas log masuk

Hasil keluaran:

JSON decoding error: Syntax error
Salin selepas log masuk
  1. json_encode_options()

json_encode_options() ialah pemalar pilihan yang boleh digunakan untuk mengawal json_encode( ) Format output JSON yang dihasilkan oleh fungsi. Contohnya: Pilihan

JSON_UNESCAPED_UNICODE digunakan untuk mengekalkan pengekodan asal aksara Cina dan bukannya menukarnya kepada pengekodan Unikod.

$data = array('name' => '汤姆', 'age' => 25);
$json = json_encode($data, JSON_UNESCAPED_UNICODE);
echo $json;
Salin selepas log masuk

Hasil keluaran: Pilihan

{"name":"汤姆","age":25}
Salin selepas log masuk

JSON_PRETTY_PRINT digunakan untuk memformat output JSON supaya lebih mudah dibaca dan nyahpepijat.

$data = array('name' => 'Tom', 'age' => 25);
$json = json_encode($data, JSON_PRETTY_PRINT);
echo $json;
Salin selepas log masuk

Hasil keluaran:

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

Ringkasnya, perkara di atas ialah fungsi dan pilihan operasi JSON yang biasa dalam PHP. Menguasai fungsi dan pilihan ini boleh memudahkan untuk mengekod dan menyahkod JSON dalam pembangunan PHP dan meningkatkan kecekapan pembangunan.

Atas ialah kandungan terperinci Apakah operasi JSON biasa dalam pengaturcaraan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!