Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengekod Tatasusunan dengan Kekunci Angka Bukan Berturut-turut sebagai Tatasusunan dalam JSON?

Bagaimana untuk Mengekod Tatasusunan dengan Kekunci Angka Bukan Berturut-turut sebagai Tatasusunan dalam JSON?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-12 18:03:02295semak imbas

How to Encode Arrays with Non-Consecutive Numeric Keys as Arrays in JSON?

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!

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