Rumah > pembangunan bahagian belakang > masalah PHP > Tukar tatasusunan php kepada tatasusunan json

Tukar tatasusunan php kepada tatasusunan json

PHPz
Lepaskan: 2023-05-05 20:22:05
asal
453 orang telah melayarinya

Untuk pembangun, PHP ialah bahasa pengaturcaraan yang sangat mudah. Dalam pembangunan aplikasi web, tatasusunan PHP dan tatasusunan JSON adalah struktur data yang sangat biasa digunakan. Di sini, kita akan menyelidiki cara menukar tatasusunan kepada tatasusunan berformat JSON dalam PHP.

PHP 5.2.0 dan ke atas menyokong menggunakan fungsi json_encode() untuk menukar tatasusunan PHP kepada format JSON, dan juga menyediakan beberapa parameter pilihan untuk melaraskan gelagat tatasusunan JSON.

Berikut ialah tatasusunan PHP mudah:

$php_array = array(
    'fruit' => 'apple',
    'number' => 10,
    'price' => 2.5
);
Salin selepas log masuk

Susun atur PHP ini boleh ditukar kepada format JSON menggunakan fungsi json_encode():

$json_array = json_encode($php_array);
Salin selepas log masuk

Kod di atas menukarkan $php_array kepada format JSON, tetapkan kepada pembolehubah $json_array. Sekarang, $json_array memegang rentetan JSON berikut:

{"fruit":"apple","number":10,"price":2.5}
Salin selepas log masuk

Kita boleh menggunakan fungsi json_decode() untuk menukarnya kembali:

$decoded = json_decode($json_array);
Salin selepas log masuk

Sekarang, kita boleh mengakses PHP asal menggunakan $decoded pembolehubah Elemen tatasusunan:

echo $decoded->fruit; // 输出 "apple"
echo $decoded->number; // 输出 10
echo $decoded->price; // 输出 2.5
Salin selepas log masuk

Gunakan parameter pilihan untuk menukar tingkah laku tatasusunan JSON:

Apabila menggunakan fungsi json_encode(), kita juga boleh menghantar beberapa parameter pilihan untuk menukar tingkah laku tatasusunan JSON .

  1. JSON_PRETTY_PRINT: Digunakan untuk memformat tatasusunan JSON agar lebih mudah dibaca. Berikut ialah rentetan JSON yang dijana selepas menggunakan pilihan ini:
{
    "fruit": "apple",
    "number": 10,
    "price": 2.5
}
Salin selepas log masuk
  1. JSON_FORCE_OBJECT: Hantar tatasusunan PHP ke objek.
$php_array = array('apple', 'banana', 'orange');
$json_array = json_encode($php_array, JSON_FORCE_OBJECT);

//生成json数组,
//{
//    "0": "apple",
//    "1": "banana",
//    "2": "orange"
//}
Salin selepas log masuk
  1. JSON_UNESCAPED_UNICODE: Jadikan tatasusunan JSON yang dijana bukan UTF-8 dikodkan.
$php_array = array('西瓜', '西红柿', '黄瓜');
$json_array = json_encode($php_array, JSON_UNESCAPED_UNICODE);

// 生成的 JSON 字符串:["西瓜","西红柿","黄瓜"]
Salin selepas log masuk

Ringkasan:

Sangat mudah untuk menggunakan fungsi json_encode() untuk menukar tatasusunan PHP kepada tatasusunan berformat JSON. Semasa mendapatkan tatasusunan PHP daripada tatasusunan berformat JSON, kita boleh menggunakan fungsi json_decode(). Anda juga boleh menggunakan pilihan untuk menukar tingkah laku tatasusunan JSON untuk memenuhi keperluan khusus.

Atas ialah kandungan terperinci Tukar tatasusunan php kepada tatasusunan json. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan