Apabila mengekod tatasusunan dengan kekunci angka menggunakan json_encode(), anda mungkin menghadapi masalah menerima rentetan objek dan bukannya rentetan tatasusunan. Ini kerana tatasusunan JSON hanya boleh mempunyai indeks angka berturut-turut.
Untuk menangani perkara ini, kita mesti memastikan bahawa kunci tatasusunan asal ialah nombor berturut-turut. Kita boleh menggunakan array_values() untuk mengalih keluar kunci asal dan menggantikannya dengan indeks berturut-turut:
// Input array with non-consecutive keys $array = [ 2 => ['Afghanistan', 32, 13], 4 => ['Albania', 32, 12] ]; // Remove original keys and replace with consecutive indices $out = array_values($array); // Encode the modified array $encoded = json_encode($out);
Rentetan yang dikodkan kini akan menjadi dalam format tatasusunan yang dikehendaki:
[[ "Afghanistan", 32, 13 ], [ "Albania", 32, 12 ]]
Atas ialah kandungan terperinci Bagaimana untuk Mengekod Tatasusunan dengan Kekunci Angka sebagai Rentetan Tatasusunan dalam JSON?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!