Pengekodan Tatasusunan dengan Kekunci Angka sebagai Tatasusunan
Apabila mengekod tatasusunan menggunakan json_encode(), tatasusunan dengan kunci angka berturut-turut akan disirikan sebagai tatasusunan dalam JSON. Walau bagaimanapun, apabila kekunci tidak berturut-turut, rentetan JSON yang terhasil menjadi objek dengan kekunci digantikan dengan rentetan yang mewakili nilai asalnya.
Penyelesaian: Menggunakan array_values()
Untuk menyelesaikan isu ini dan mendapatkan tatasusunan dalam JSON, kami boleh memanfaatkan fungsi array_values() dalam PHP. Ia mengalih keluar kekunci tatasusunan asal dan menggantikannya dengan nombor berturut-turut berasaskan sifar.
Contoh:
// Array with non-consecutive numeric keys $array = [ 2 => ['Afghanistan', 32, 13], 4 => ['Albania', 32, 12] ]; // Remove original keys using array_values() $output = array_values($array); // Encode the modified array as JSON $json = json_encode($output); // Result: // [[Afghanistan, 32, 13], [Albania, 32, 12]]
Dengan menggunakan array_values(), kami mengekalkan nilai asal dan struktur tatasusunan sambil memastikan ia bersiri sebagai tatasusunan dalam JSON.
Atas ialah kandungan terperinci Bagaimana untuk Mengekod Tatasusunan dengan Kekunci Angka Bukan Berturut-turut sebagai Tatasusunan dalam JSON?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!