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

Bagaimana untuk menukar data json ke dalam tatasusunan dalam php

PHPz
PHPzasal
2023-04-14 17:49:39707semak imbas

Kata Pengantar

Dalam pembangunan web, JSON, sebagai format data yang biasa digunakan, digunakan secara meluas dalam interaksi dan penyimpanan data. Dalam penggunaan, data JSON perlu ditukar kepada tatasusunan untuk diproses. Artikel ini akan memperkenalkan cara menukar data JSON kepada tatasusunan dalam PHP.

Pengenalan kepada JSON

JSON (JavaScript Object Notation) ialah format pertukaran data ringan yang mudah dibaca, ditulis dan difahami. Ia berdasarkan subset sintaks JavaScript, tetapi menyokong pelbagai bahasa pengaturcaraan. Data dalam format JSON diwakili oleh pasangan nilai kunci Kekunci dan nilai dipisahkan oleh titik bertindih (:), pasangan nilai kunci dipisahkan dengan koma (,), dan keseluruhannya diwakili oleh kurungan kerinting ({}) atau. kurungan segi empat sama ([] )Sertakan.

Contoh data JSON:

{
    "name": "John",
    "age": 30,
    "married": true,
    "hobbies": ["music", "reading", "traveling"],
    "address": {
        "city": "New York",
        "street": "Broadway"
    }
}

Tukar data JSON kepada tatasusunan

Dalam PHP, anda boleh menggunakan fungsi terbina dalam json_decode() untuk menukar data JSON kepada tatasusunan. Fungsi ini menerima dua parameter Parameter pertama ialah rentetan JSON untuk dihuraikan, dan parameter kedua ialah nilai Boolean yang menentukan sama ada untuk menukar objek JSON kepada tatasusunan bersekutu. Jika parameter ini benar, objek JSON ditukar kepada tatasusunan bersekutu jika tidak, objek JSON ditukar kepada tatasusunan indeks.

Kod sampel:

$json_str = '{ "name": "John", "age": 30, "married": true, "hobbies": ["music", "reading", "traveling"], "address": { "city": "New York", "street": "Broadway" } }';
$arr = json_decode($json_str, true); // 将JSON数据转为关联数组
print_r($arr);

Hasil output:

Array
(
    [name] => John
    [age] => 30
    [married] => 1
    [hobbies] => Array
        (
            [0] => music
            [1] => reading
            [2] => traveling
        )

    [address] => Array
        (
            [city] => New York
            [street] => Broadway
        )

)

Dalam kod di atas, fungsi json_decode() digunakan untuk menukar data JSON kepada tatasusunan bersekutu . Cetak tatasusunan dan anda boleh melihat bahawa data JSON telah berjaya ditukar menjadi tatasusunan.

Perlu diambil perhatian bahawa jika data JSON mengandungi aksara Unicode, ia perlu dilepaskan sebelum fungsi json_decode(). Anda boleh menggunakan fungsi json_encode() untuk melarikan diri dari data asal, atau gunakan htmlspecialchars() untuk melepaskan aksara khas.

Ringkasan

Sebagai format data yang biasa digunakan, JSON boleh digunakan secara meluas dalam pembangunan web. Dalam PHP, data JSON boleh dihuraikan ke dalam tatasusunan melalui fungsi terbina dalam json_decode(), yang memudahkan pemprosesan data seterusnya. Dalam aplikasi praktikal, perhatian perlu diberikan kepada isu melarikan diri apabila data mengandungi aksara khas.

Atas ialah kandungan terperinci Bagaimana untuk menukar data json ke dalam 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