Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menukar tatasusunan kepada JSON menggunakan PHP

Bagaimana untuk menukar tatasusunan kepada JSON menggunakan PHP

PHPz
PHPzasal
2023-03-29 15:13:361040semak imbas

Menukar tatasusunan kepada JSON dalam PHP ialah tugas biasa. JSON ialah salah satu format data yang paling biasa digunakan dalam aplikasi moden, dan PHP ialah bahasa sebelah pelayan yang berkuasa yang menyokong pemprosesan data JSON.

Dalam artikel ini, kami akan meneroka cara menukar tatasusunan kepada JSON menggunakan PHP. Kami akan memberi tumpuan kepada topik berikut:

  1. Apakah itu JSON?
  2. Bagaimana untuk menukar tatasusunan PHP kepada JSON menggunakan fungsi json_encode()?
  3. Bagaimana untuk memformat data JSON menggunakan parameter pilihan?
  4. Bagaimana untuk memformat data JSON menggunakan pilihan JSON_PRETTY_PRINT dan parameter indent_size?
  5. Gunakan fungsi json_decode() untuk menukar data JSON kepada tatasusunan PHP.

Apakah itu JSON?

JSON (JavaScript Object Notation) ialah format pertukaran data ringan yang strukturnya berdasarkan objek dan tatasusunan dalam JavaScript. Data JSON wujud sebagai senarai pasangan kunci/nilai yang ringkas dan mudah difahami dan boleh ditulis dalam format tertentu. Format data JSON kerap digunakan untuk pertukaran data antara aplikasi web dan juga kerap digunakan untuk menyimpan data untuk kegunaan seterusnya.

Dalam PHP, anda boleh menggunakan fungsi json_encode() untuk menukar tatasusunan kepada format JSON, dan fungsi json_decode() untuk menukar data JSON kembali kepada tatasusunan PHP. Begini cara untuk menukar tatasusunan kepada format JSON menggunakan fungsi json_encode().

Bagaimana untuk menukar tatasusunan PHP kepada JSON?

PHP menyediakan fungsi terbina dalam: json_encode(), yang boleh menukar tatasusunan PHP kepada format JSON.

Berikut ialah contoh menggunakan fungsi json_encode() untuk menukar tatasusunan PHP mudah kepada format JSON:

<?php
$myArray = array("name" => "Mike", "age" => 25, "city" => "New York");
$myJSON = json_encode($myArray);
echo $myJSON;
?>

Dalam contoh di atas, kami menggunakan tatasusunan yang telah ditetapkan $myArray dan The Fungsi json_encode() menukarkannya kepada format JSON dan menyimpan hasilnya dalam pembolehubah $myJSON. Akhir sekali, kami menggunakan pernyataan gema untuk mengeluarkan nilai pembolehubah $myJSON.

Output kod ini adalah seperti berikut:

{"name":"Mike","age":25,"city":"New York"}

Seperti yang anda lihat, tatasusunan $array telah berjaya ditukar kepada rentetan JSON. Di bawah ini kami akan membincangkan cara memformat data JSON untuk menjadikannya lebih mudah dibaca.

Bagaimana untuk memformat data JSON menggunakan parameter pilihan?

Fungsi php json_encode() menyediakan beberapa parameter pilihan untuk memformat data JSON untuk menjadikan data lebih mudah dibaca dan difahami.

Fungsi json_encode() dalam PHP menyediakan parameter $options pilihan yang boleh digunakan untuk memformat rentetan JSON mengikut format tertentu. Berikut ialah pilihan yang boleh ditetapkan:

JSON_HEX_TAG: Tukar aksara "<" dan ">" kepada "u003C" dan "u003E".
JSON_HEX_AMP: Tukar aksara "&" kepada "u0026".
JSON_HEX_APOS: Tukar aksara petikan tunggal (') kepada "u0027".
JSON_HEX_QUOT: Tukar aksara petikan berganda (") kepada "u0022".
JSON_FORCE_OBJECT: Paksa tatasusunan untuk ditukar kepada objek.
JSON_NUMERIC_CHECK: Tukar rentetan angka kepada jenis angka.
ED_SONSCAPES>EDJ : Tiada aksara slash (/)
JSON_PRETTY_PRINT: Format JSON ke dalam bentuk yang lebih mudah dibaca
JSON_UNESCAPED_UNICODE: Jangan lari daripada aksara Unicode data menggunakan parameter $options:

Dalam contoh di atas, kami menghantar pilihan JSON_PRETTY_PRINT kepada parameter $options fungsi json_encode() untuk memformat data JSON dengan lebih mudah dibaca rentetan JSON yang mudah dibaca dan difahami berdasarkan pilihan dan parameter
<?php
$myArray = array("name" => "Mike", "age" => 25, "city" => "New York");
$myJSON = json_encode($myArray, JSON_PRETTY_PRINT);
echo $myJSON;
?>

Berikut ialah data JSON yang diformatkan:

Kami juga boleh menggunakan parameter indent_size penukaran:
{
    "name": "Mike",
    "age": 25,
    "city": "New York"
}

Dalam contoh di atas, kami menggunakan parameter indent_size untuk menetapkan bilangan ruang inden dan hantar ke fungsi json_encode() Output akhir akan berdasarkan bilangan inden yang ditentukan spaces. Hasilkan rentetan JSON
<?php
$myArray = array("name" => "Mike", "age" => 25, "city" => "New York");
$myJSON = json_encode($myArray, JSON_PRETTY_PRINT, 4);
echo $myJSON;
?>

Berikut ialah data JSON yang diformat menggunakan parameter indent_size dan pilihan JSON_PRETTY_PRINT (menggunakan empat ruang untuk lekukan):

Cara menggunakan json_decode( ) fungsi Tukar data JSON kepada tatasusunan PHP?
{
    "name": "Mike",
    "age": 25,
    "city": "New York"
}

Fungsi json_decode() dalam PHP boleh menukar rentetan JSON kepada tatasusunan PHP

Berikut ialah contoh cara menukar rentetan JSON kepada tatasusunan PHP. :

Dalam contoh di atas, kami menggunakan rentetan JSON yang disimpan dalam pembolehubah $myJSON dan menukarnya kepada tatasusunan PHP menggunakan fungsi json_decode() sebagai parameter kedua Tetapkan kepada benar supaya fungsi menukar objek JSON kepada tatasusunan PHP
<?php
$myJSON = &#39;{"name":"Mike","age":25,"city":"New York"}&#39;;
$myArray = json_decode($myJSON, true);
print_r($myArray);
?>

Akhir sekali, kami menggunakan fungsi print_r() untuk mengeluarkan kandungan tatasusunan $myArray untuk menyemak sama ada ia berjaya ditukar kepada tatasusunan PHP >Outputnya adalah seperti berikut:

Dalam artikel ini, kami membincangkan cara menukar tatasusunan kepada format JSON menggunakan PHP dan menukar data JSON kembali kepada tatasusunan PHP menggunakan fungsi json_decode() Kami juga meneroka . Ketahui cara menggunakan parameter pilihan dan lekukan format untuk menambah pemisah baris dan ruang pada data JSON anda untuk menjadikannya lebih mudah dibaca dan difahami.

Mengetahui cara menukar tatasusunan PHP kepada data JSON ialah kemahiran yang sangat berguna kerana ia dapat memudahkan proses pertukaran data dengan sangat baik. Cepat dan ambil projek PHP yang ada dalam masa terdekat dan cubalah!
Array
(
    [name] => Mike
    [age] => 25
    [city] => New York
)

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