الدالة json_encode()
في PHP
(PHP 5 >= 5.2.0, PHP 7, PECL json >= 1.2.0)
تُعيد الدالة json_encode()
الدالة قيمة ما على شكل صيغة JSON.
الوصف
string json_encode ( mixed $value [, int $options = 0 [, int $depth = 512 ]] )
تُعيد سلسلة نصّيّة على شكل صيغة JSON للقيمة المُدخلة.
يتأثّر الترميز بالخيارات المُعطاة للمُعامِل options
ويعتمد ترميز القيم من نوع عدد ذو فاصلة عائمة (float) على القيمة المُحدَّدة في الإعدادات للخيار serialize_precision
.
المعاملات
value
وهي القيمة المطلوب ترميزها، يمكن أن تكون من أي نوع عدا الموارد (resource).
يجب ترميز جميع بيانات السّلاسل النصّيّة بصيغة UTF-8.
مُلاحظة: تعتمد PHP مجموعة عُليا من JSON كما هو مُحدَّد في المعيار الأصلي RFC 7159.
options
خيارات على شكل قناع بت Bitmask، وهي JSON_HEX_QUOT
و JSON_HEX_TAG
و JSON_HEX_AMP
و JSON_HEX_APOS
و JSON_NUMERIC_CHECK
و JSON_PRETTY_PRINT
و JSON_UNESCAPED_SLASHES
و JSON_FORCE_OBJECT
و JSON_PRESERVE_ZERO_FRACTION
و JSON_UNESCAPED_UNICODE
و JSON_PARTIAL_OUTPUT_ON_ERROR
. يُوجد وصف لسلوك كل من هذه الثّوابت على الصّفحة ثوابت JSON.