Bagaimana untuk Memastikan JSON Serialisasi Tatasusunan dengan Kekunci Bukan Berturut-turut?

Mary-Kate Olsen
Lepaskan: 2024-11-11 06:03:03
asal
978 orang telah melayarinya

How to Ensure JSON Serialization of Arrays with Non-Consecutive Keys?

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]]]
Salin selepas log masuk

Pengubahsuaian ini akan memastikan bahawa output JSON bersiri ialah tatasusunan, seperti yang dikehendaki:

[["Afghanistan", 32, 13], ["Albania", 32, 12]]
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan