Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Memastikan JSON Serialisasi Tatasusunan dengan Kekunci Bukan Berturut-turut?

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

Mary-Kate Olsen
Lepaskan: 2024-11-11 06:03:03
asal
1084 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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan