Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menukar tatasusunan kepada JSON dalam php dan mengekalkan kunci

Bagaimana untuk menukar tatasusunan kepada JSON dalam php dan mengekalkan kunci

PHPz
PHPzasal
2023-03-28 16:54:321350semak imbas

Dalam pembangunan PHP, menukar tatasusunan kepada data format JSON ialah operasi yang sangat biasa. Walau bagaimanapun, semasa proses penukaran, kadangkala perlu mengekalkan kunci dalam tatasusunan daripada hilang. Artikel ini akan memperkenalkan dua kaedah untuk menukar tatasusunan PHP kepada JSON dan mengekalkan kuncinya.

Kaedah 1: Gunakan fungsi json_encode()

Fungsi json_encode() ialah fungsi utama dalam PHP untuk menukar tatasusunan kepada JSON. Secara lalai, fungsi ini akan kehilangan kunci dalam tatasusunan dan hanya mengekalkan nilainya. Walau bagaimanapun, kita boleh menggunakan pilihan JSON_FORCE_OBJECT untuk memaksa tatasusunan ditukar kepada objek dan mengekalkan kunci.

Kod sampel:

//一个简单的关联数组
$arr = array(
    "name" => "John",
    "age" => 30,
    "city" => "New York"
);
 
//将数组转换成JSON并强制转换成object
$json = json_encode($arr, JSON_FORCE_OBJECT);
 
//输出JSON字符串
echo $json;

Hasil berjalan:

{"name":"John","age":30,"city":"New York"}

Seperti yang anda lihat, rentetan JSON yang ditukar mengekalkan kunci dalam tatasusunan.

Kaedah 2: Gunakan fungsi json_decode()

Selain fungsi json_encode(), kita juga boleh menggunakan fungsi json_decode() untuk menukar rentetan JSON kembali ke tatasusunan PHP, dan Simpan kunci asal. Perlu diingatkan bahawa fungsi json_decode() menukar rentetan JSON kepada objek PHP secara lalai, jadi parameter kedua perlu ditetapkan kepada benar untuk menukarnya menjadi tatasusunan bersekutu.

Kod sampel:

//一个JSON字符串
$json = '{"name":"John","age":30,"city":"New York"}';
 
//将JSON字符串转换成数组并保留key
$arr = json_decode($json, true);
 
//输出数组
print_r($arr);

Hasil berjalan:

Array
(
    [name] => John
    [age] => 30
    [city] => New York
)

Ringkasan:

Artikel ini memperkenalkan dua kaedah Untuk tukar tatasusunan PHP ke JSON dan simpan kuncinya. Menggunakan fungsi json_encode() untuk menukar tatasusunan menjadi objek dan mengekalkan kunci adalah kaedah yang lebih mudah, manakala menggunakan fungsi json_decode() untuk menukar rentetan JSON kembali kepada tatasusunan PHP dan mengekalkan kunci boleh memenuhi beberapa keperluan dengan lebih baik terlebih dahulu tukar kepada JSON dan kemudian tukar semula senario tatasusunan PHP. Tidak kira kaedah yang digunakan, anda boleh menukar tatasusunan PHP ke JSON dengan mudah dan mengekalkan kuncinya, yang memberikan kemudahan tanpa had kepada pembangun.

Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan kepada JSON dalam php dan mengekalkan kunci. 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