Mengubah Suai Kekunci Tatasusunan untuk Pensirian JSON
Apabila menggunakan fungsi json_encode(), tatasusunan dengan kekunci angka boleh disiri sebagai objek dan bukannya tatasusunan , membawa kepada output yang tidak diingini. Ini berlaku apabila kekunci tatasusunan tidak berturut-turut.
Untuk menangani isu ini tanpa menggunakan ungkapan biasa, pertimbangkan untuk menggunakan array_values() pada struktur tatasusunan paling luar. Dengan memanggil array_values($array), anda boleh membuang kekunci tatasusunan asal dan menggantikannya dengan nombor berturut-turut berasaskan sifar.
Contoh:
$array = [ 2 => ["Afghanistan", 32, 13], 4 => ["Albania", 32, 12] ]; $output = array_values($array); echo json_encode($output); // [[["Afghanistan", 32, 13], ["Albania", 32, 12]]]
Pengubahsuaian ini akan memastikan bahawa output JSON bersiri ialah tatasusunan, seperti yang dikehendaki:
[["Afghanistan", 32, 13], ["Albania", 32, 12]]
Atas ialah kandungan terperinci Bagaimana untuk Memastikan JSON Serialisasi Tatasusunan dengan Kekunci Bukan Berturut-turut?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!