আমি খুব দ্রুত পরীক্ষা করেছি:
$a = array(
'id' => 152,
'another' => 'test',
'ananother' => 456,
);
$json = json_encode($a);
echo $json;
এটি আপনার বর্ণনা মতো বলে মনে হচ্ছে, যদি আমি ভুল না করি?
এবং আমি আউটপুট হিসাবে পাচ্ছি:
{"id":152,"another":"test","ananother":456}
সুতরাং, এই ক্ষেত্রে, পূর্ণসংখ্যাগুলি স্ট্রিংয়ে রূপান্তরিত হয়নি।
তবুও, এটি আমরা ব্যবহার করছি এমন পিএইচপি এর সংস্করণের উপর নির্ভরশীল হতে পারে: পিএইচপি এর সংস্করণের উপর নির্ভর করে JSON_encode সংক্রান্ত কয়েকটি বাগ সংশোধন করা হয়েছে ...
এই পরীক্ষাটি পিএইচপি 5.2.6 দিয়ে করা হয়েছে; আমি পিএইচপি 5.2.9 এবং 5.3.0 দিয়ে একই জিনিস পাচ্ছি; পরীক্ষার জন্য আমার কাছে আর 5.2.x সংস্করণ নেই, যদিও :-(
আপনি পিএইচপি এর কোন সংস্করণ ব্যবহার করছেন? বা আপনার পরীক্ষার কেসটি আপনার পোস্ট করা উদাহরণের চেয়ে জটিল?
Http://bugs.php.net/ এ একটি বাগ রিপোর্ট সম্পর্কিত হতে পারে? উদাহরণস্বরূপ, বাগ # 40503: json_encode পূর্ণসংখ্যা রূপান্তরটি পিএইচপি-র সাথে বেমানান ?
সম্ভবত বাগ # 38680 আপনারও আগ্রহী হতে পারে, বিটিডব্লিউ?