Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mengekodkan Tatasusunan PHP dengan Kekunci Angka Bukan Berturut-turut sebagai Tatasusunan JSON?

Bagaimana untuk Mengekodkan Tatasusunan PHP dengan Kekunci Angka Bukan Berturut-turut sebagai Tatasusunan JSON?

Linda Hamilton
Linda Hamiltonasal
2024-11-12 06:52:01803semak imbas

How to Encode a PHP Array with Non-Consecutive Numeric Keys as JSON Array?

Mencipta Rentetan Tatasusunan dengan json_encode()

Apabila mengekod tatasusunan menggunakan json_encode(), kekunci angka kadangkala boleh membawa kepada rentetan JSON yang terhasil yang mengandungi objek dan bukannya tatasusunan. Isu ini timbul kerana tatasusunan JavaScript memerlukan pengindeksan berangka berturut-turut.

Untuk menyelesaikan masalah ini tanpa menggunakan manipulasi regex, gunakan array_values() pada struktur tatasusunan luar. Fungsi ini menghapuskan kekunci asal dan menggantikannya dengan penomboran berturut-turut berasaskan sifar. Berikut ialah contoh:

// Non-consecutive numeric keys in a PHP array
$array = array(
  2 => array("Afghanistan", 32, 13),
  4 => array("Albania", 32, 12)
);

// Remove original keys and create consecutive numbers
$out = array_values($array);

// Encode the modified array
echo json_encode($out);
// Output: [[Afghanistan, 32, 13], [Albania, 32, 12]]

Pendekatan ini memastikan rentetan JSON yang dikodkan ialah tatasusunan, seperti yang dijangkakan.

Atas ialah kandungan terperinci Bagaimana untuk Mengekodkan Tatasusunan PHP dengan Kekunci Angka Bukan Berturut-turut sebagai Tatasusunan 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