Rumah > pembangunan bahagian belakang > tutorial php > Nombor JSON dalam PHP: Rentetan atau Nombor?

Nombor JSON dalam PHP: Rentetan atau Nombor?

Patricia Arquette
Lepaskan: 2024-11-28 00:09:11
asal
828 orang telah melayarinya

JSON Numbers in PHP: Strings or Numbers?

JSON Numbers: Strings or Numbers?

Fungsi json_encode PHP dikenali kerana kecenderungannya untuk mengekod nombor sebagai rentetan, yang membawa kepada tingkah laku yang tidak dijangka dalam JavaScript. Sebagai contoh, tatasusunan { "id": "3", ... } ditafsirkan sebagai rentetan dalam JavaScript, menyebabkan operasi berangka gagal.

Untuk menangani isu ini, PHP menyediakan penyelesaian: JSON_NUMERIC_CHECK bendera. Diperkenalkan dalam PHP 5.3.3, bendera ini memastikan bahawa nombor ditukar secara automatik kepada perwakilan JSON yang sesuai.

Pertimbangkan penggunaan berikut:

$arr = array( 'row_id' => '1', 'name' => 'George' );
echo json_encode( $arr, JSON_NUMERIC_CHECK );
Salin selepas log masuk

Ini akan menghasilkan { "row_id":1 ,"name":"George" }, di mana nombor seperti "1" dianggap dengan betul sebagai angka nilai.

Dengan menggunakan bendera JSON_NUMERIC_CHECK, pembangun boleh menghalang json_encode daripada salah tafsir nombor dan memastikan keserasian dengan operasi berangka JavaScript.

Atas ialah kandungan terperinci Nombor JSON dalam PHP: Rentetan atau Nombor?. 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