Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar json ke array dalam php

Bagaimana untuk menukar json ke array dalam php

PHPz
PHPzasal
2023-04-19 14:12:26630semak imbas

Apabila membangunkan aplikasi web, JSON dalam PHP meningkatkan kecekapan penghantaran dan penyimpanan data dengan banyak. JSON (JavaScript Object Notation) ialah format data ringan yang digunakan untuk pertukaran data yang mempunyai sintaks yang boleh dibaca, mudah ditulis dan difahami serta lebih pantas daripada XML serta boleh menghantar data ke dalam JavaScript.

PHP menyediakan banyak fungsi terbina dalam yang boleh menukar JSON kepada tatasusunan. Dalam artikel ini, kami akan memperkenalkan beberapa fungsi penyahkodan JSON yang biasa digunakan.

  1. fungsi json_decode()

fungsi json_decode() ialah salah satu fungsi yang paling biasa digunakan untuk menukar JSON kepada tatasusunan PHP. Ia adalah salah satu fungsi penyahkodan JSON yang paling biasa digunakan dalam PHP Menggunakan fungsi ini, anda boleh menyahkod data berformat JSON ke dalam tatasusunan PHP.

Berikut ialah contoh: Mula-mula buat rentetan format JSON bernama $json:

$json = '{"name":"Tom", "age":25, " city" :"Beijing"}';

Lepaskan rentetan JSON ini ke fungsi json_decode() dan simpannya dalam pembolehubah untuk menukarnya kepada tatasusunan PHP:

$result = json_decode($json , true);

Parameter kedua adalah benar, yang akan mengembalikan tatasusunan dan bukannya objek.

Kini boleh mengakses sifat data JSON yang disimpan dalam rentetan lain dengan mengakses tatasusunan PHP.

echo $result['name']; // Tom

echo $result['age']; // 25

  1. json_decode() function embedding Tatasusunan bersarang dan objek bersarang

Berikut ialah contoh tatasusunan bersarang dalam format JSON:

$json = '{"person": [{"name": "Tom" , "age": 25}, {"name": "Lucy", "age": 26}]}';

Anda boleh menggunakan fungsi json_decode() untuk menguraikan data JSON ini kepada tatasusunan PHP , Seperti yang ditunjukkan di bawah:

$result = json_decode($json, true);

Anda kini boleh mengakses berbilang objek dalam data melalui tatasusunan $array untuk mendapatkan nilai:

echo $result'person'['name']; // Tom

echo $result'person'['name']; // Lucy

Berikut ialah satu Contoh daripada objek bersarang dalam format JSON:

$json = '{"person": {"name": "Tom", "age": 25}}';

Anda boleh menggunakan json_decode () fungsi memecahkan data JSON ini kepada tatasusunan PHP seperti berikut:

$result = json_decode($json, true);

Yang bersarang kini boleh diakses melalui tatasusunan $array JSON objek untuk mendapatkan nilai di dalamnya:

echo $result'person'; // Tom

echo $result'person'; // 25

  1. json_last_error () function

Gunakan fungsi json_last_error() untuk menyemak sama ada fungsi json_decode() anda menyahkod data JSON.

Jika tiada penyahkodan, fungsi ini akan mengembalikan kod ralat, yang boleh anda gunakan untuk menentukan punca ralat yang berlaku dalam penghuraian JSON.

Berikut ialah contoh:

$json = '{"name": "Tom,}';

$result = json_decode($json);

if(json_last_error() == JSON_ERROR_SYNTAX){

gema "ralat format JSON";

}

Ini akan mengeluarkan "ralat format JSON" kerana JSON The format adalah tidak sah. iaitu fungsi json_encode()

    fungsi json_encode() menukar tatasusunan PHP kepada rentetan format JSON
  1. Berikut ialah fungsi yang menggunakan json_encode() untuk menukar tatasusunan PHP Rentetan format JSON. Contoh:

$person = array(

'name' => 'Tom',

'age' => 25,

'city' => 'Beijing'

);

echo json_encode($person);

// {"name":"Tom","age" :25,"city":"Beijing"}

Ringkasan

Menukar data JSON kepada tatasusunan PHP ialah tugas biasa apabila membangunkan aplikasi web Artikel ini memperkenalkan banyak fungsi terbina dalam, seperti sebagai json_decode() dan json_encode(), fungsi ini boleh digunakan untuk menyahkod dan menggunakan data JSON dalam PHP Dengan memformat data sebagai JSON, anda boleh menghantar maklumat dengan mudah dari satu aplikasi ke aplikasi yang lain data sentiasa dipelihara dan data itu boleh dipindahkan dan disimpan dengan cekap antara PHP dan JavaScript

Atas ialah kandungan terperinci Bagaimana untuk menukar json ke array dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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