Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menukar rentetan json kepada tatasusunan dalam php

Bagaimana untuk menukar rentetan json kepada tatasusunan dalam php

PHPz
PHPzasal
2023-04-20 10:13:011686semak imbas

Dalam PHP, kita selalunya perlu menukar rentetan JSON ke dalam format tatasusunan untuk mengendalikan data, jadi bagaimana untuk melaksanakan fungsi ini? Seterusnya, artikel ini akan membawa anda langkah demi langkah untuk mengetahui cara menukar rentetan JSON kepada tatasusunan.

1. Apakah itu JSON?

JSON (JavaScript Object Notation) ialah format pertukaran data ringan yang mudah dibaca dan ditulis. Sintaksnya serupa dengan XML, tetapi JSON lebih ringkas dan jelas, serta sesuai untuk penghantaran dan penyimpanan data.

JSON menentukan dua struktur data, iaitu "pasangan nilai-kunci" dan "tatasusunan". Antaranya, "pasangan kunci-nilai" merujuk kepada pemetaan antara set kunci dan nilai, dan "tatasusunan" ialah senarai nilai yang tersusun.

Contoh data JSON yang mudah:

{
  "name": "小明",
  "age": 18,
  "hobbies": ["听音乐", "读书", "旅游"]
}

2 Fungsi json_decode dalam PHP

Dalam PHP, kita boleh menggunakan fungsi json_decode untuk menukar rentetan JSON kepada Array. format.

Penggunaan adalah seperti berikut:

$array = json_decode($jsonString, true);

Antaranya, $jsonString mewakili rentetan JSON yang hendak ditukar dan benar mewakili hasil yang ditukar untuk ditukar kepada tatasusunan bersekutu.

Berikut ialah kod sampel:

$json = '{"name": "小明", "age": 18, "hobbies": ["听音乐", "读书", "旅游"]}';
$array = json_decode($json, true);
print_r($array);

Hasil keluaran:

Array
(
    [name] => 小明
    [age] => 18
    [hobbies] => Array
        (
            [0] => 听音乐
            [1] => 读书
            [2] => 旅游
        )

)

Dalam kod di atas, kami lulus dalam "pasangan nilai kunci" dan rentetan JSON "array", kemudian gunakan fungsi json_decode untuk menukarnya menjadi tatasusunan, dan mencetak hasilnya.

3. Nota tentang fungsi json_decode dalam PHP

  1. Nama kunci dalam rentetan JSON mesti disertakan dalam petikan berganda, bukan petikan tunggal.
  2. Elemen tatasusunan dalam rentetan JSON mesti disertakan dalam kurungan segi empat sama [].
  3. Rentetan dalam elemen tatasusunan mesti disertakan dalam petikan berganda, bukan petikan tunggal.
  4. Fungsi json_decode hanya boleh menukar rentetan JSON yang dikodkan UTF-8 kepada tatasusunan PHP.
  5. Jika penyahkodan gagal, null akan dikembalikan.

4. Ringkasan

Artikel ini memperkenalkan secara terperinci kaedah menukar rentetan JSON kepada tatasusunan dalam PHP dan memperkenalkan langkah berjaga-jaga bagi fungsi json_decode. Selepas mengkaji artikel ini, saya percaya bahawa pembaca boleh menguasai kaedah asas untuk menukar rentetan JSON kepada tatasusunan saya harap ia akan membantu anda.

Atas ialah kandungan terperinci Bagaimana untuk menukar rentetan json kepada tatasusunan 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