Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar format teks JSON ke dalam tatasusunan PHP

Bagaimana untuk menukar format teks JSON ke dalam tatasusunan PHP

PHPz
PHPzasal
2023-04-24 15:48:43683semak imbas

Dalam PHP, kami biasanya menggunakan format JSON untuk menyimpan dan menghantar data. JSON ialah format pertukaran data ringan yang mudah dibaca dan ditulis, dan boleh ditukar dengan mudah antara bahasa pengaturcaraan yang berbeza. Walaupun kita boleh menggunakan JSON sebagai format untuk menyimpan dan menghantar data, dalam aplikasi sebenar, kita selalunya perlu menukar teks berformat JSON kepada tatasusunan PHP supaya kita boleh menggunakan fungsi tatasusunan PHP untuk memanipulasi data. Dalam artikel ini, kita akan belajar cara menukar format teks JSON kepada tatasusunan PHP.

Format JSON ialah format teks biasa, yang terdiri daripada pasangan nilai kunci, setiap pasangan nilai kunci dipisahkan dengan koma dan pasangan nilai kunci dipisahkan dengan titik bertindih. Format menggunakan JSON untuk menyimpan data adalah sangat fleksibel Pelbagai struktur data yang kompleks seperti tatasusunan dan objek boleh digunakan, dan format teks JSON sangat serupa dengan format tatasusunan PHP. Oleh itu, menukar teks JSON kepada tatasusunan PHP adalah sangat mudah.

Dalam PHP, kita boleh menggunakan fungsi json_decode() untuk menukar teks JSON kepada tatasusunan PHP. Berikut ialah contoh kod yang menggunakan fungsi json_decode() untuk menukar teks JSON kepada tatasusunan PHP:

<?php
// JSON 文本数据
$json_data = &#39;{"name":"Tom","age":20,"gender":"male"}&#39;;

// 将 JSON 文本转换成 PHP 数组
$array_data = json_decode($json_data, true);

// 输出 PHP 数组
print_r($array_data);
?>

Dalam kod di atas, kami mula-mula mentakrifkan pembolehubah $json_data yang mengandungi teks JSON, yang mengandungi Objek diperoleh, yang mengandungi tiga pasangan nilai utama, iaitu nama, umur dan jantina. Seterusnya, kami menggunakan fungsi json_decode() untuk menukar teks JSON kepada tatasusunan PHP dan menyimpan tatasusunan yang dikembalikan dalam pembolehubah $array_data. Akhir sekali, kami menggunakan fungsi print_r() untuk mengeluarkan tatasusunan PHP supaya kami dapat melihat hasil yang ditukar.

Apabila kita menjalankan kod di atas, kita dapat melihat output berikut:

Array
(
    [name] => Tom
    [age] => 20
    [gender] => male
)

Output menunjukkan bahawa kita berjaya menukar teks JSON kepada tatasusunan PHP. Apabila memanggil fungsi json_decode(), kami lulus parameter kedua benar, yang menyatakan bahawa kami akan mengembalikan tatasusunan bersekutu dan bukannya objek. Jika kita tidak lulus hujah kedua, hasil yang dikembalikan akan menjadi objek dan bukannya tatasusunan.

Selain menukar teks JSON biasa kepada tatasusunan PHP, kami juga boleh menukar teks JSON yang mengandungi berbilang objek kepada tatasusunan yang mengandungi berbilang tatasusunan PHP. Sebagai contoh, katakan kita mempunyai teks JSON yang mengandungi berbilang objek seperti ini:

[
    {"name":"Tom","age":20,"gender":"male"},
    {"name":"Alice","age":22,"gender":"female"},
    {"name":"Bob","age":25,"gender":"male"},
    {"name":"Jack","age":30,"gender":"male"}
]

Kita boleh menukar teks JSON ini kepada tatasusunan PHP menggunakan fungsi json_decode(). Apabila memanggil fungsi json_decode(), kita masih perlu menghantar parameter kedua benar untuk mengembalikan tatasusunan bersekutu. Berikut ialah contoh kod untuk menukar teks JSON yang mengandungi berbilang objek kepada tatasusunan PHP:

<?php
// 包含多个对象的 JSON 文本数据
$json_data = &#39;[{"name":"Tom","age":20,"gender":"male"},{"name":"Alice","age":22,"gender":"female"},{"name":"Bob","age":25,"gender":"male"},{"name":"Jack","age":30,"gender":"male"}]&#39;;

// 将 JSON 文本转换成 PHP 数组
$array_data = json_decode($json_data, true);

// 输出 PHP 数组
print_r($array_data);
?>

Apabila kita menjalankan kod di atas, kita dapat melihat output berikut:

Array
(
    [0] => Array
        (
            [name] => Tom
            [age] => 20
            [gender] => male
        )

    [1] => Array
        (
            [name] => Alice
            [age] => 22
            [gender] => female
        )

    [2] => Array
        (
            [name] => Bob
            [age] => 25
            [gender] => male
        )

    [3] => Array
        (
            [name] => Jack
            [age] => 30
            [gender] => male
        )

)

Output menunjukkan bahawa kami berjaya menukar teks JSON yang mengandungi berbilang objek kepada tatasusunan yang mengandungi berbilang tatasusunan PHP.

Ringkasan:

Dalam PHP, sangat mudah untuk menukar teks JSON kepada tatasusunan PHP menggunakan fungsi json_decode(). Sama ada anda menukar teks JSON biasa kepada tatasusunan PHP, atau menukar teks JSON yang mengandungi berbilang objek kepada tatasusunan yang mengandungi berbilang tatasusunan PHP, ia boleh dilakukan dengan mudah menggunakan fungsi json_decode(). Oleh itu, apabila kita perlu memanipulasi data JSON, kita boleh memberi keutamaan untuk menggunakan tatasusunan PHP untuk memproses data untuk manipulasi data yang lebih baik.

Atas ialah kandungan terperinci Bagaimana untuk menukar format teks JSON ke dalam tatasusunan 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