PHP json_encode() Function












❮ مرجع PHP JSON




مثال


نحوه کدگذاری یک آرایه انجمنی در یک شی JSON:



$age = آرایه("Peter"=>35, "Ben"=>37, "Joe"=>43);


echo json_encode($age);
?>

اجرای مثال »




تعریف و استفاده


عملکرد json_encode() برای کدگذاری مقداری به فرمت JSON استفاده می‌شود.





نحو



json_encode(مقدار، گزینه‌ها، عمق)

مقادیر پارامتر









را مشخص می کند









پارامتر توضیح
مقدار لازم است. مقداری که باید کدگذاری شود
گزینه ها اختیاری. یک بیت ماسک را مشخص می کند (JSON_FORCE_OBJECT، JSON_HEX_QUOT،
JSON_HEX_TAG، JSON_HEX_AMP، JSON_HEX_APOS، JSON_INVALID_UTF8_IGNORE،
JSON_INVALID_UTF8_SUBSTITUTE، JSON_NUMERIC_CHECK،
JSON_PARTIAL_OUTPUT_ON_ERROR، JSON_PRESERVE_ZERO_FRACTION،
JSON_PRETTY_PRINT، JSON_UNESCAPED_LINE_TERMINATORS، JSON_UNESCAPED_SLASHES،
JSON_UNESCAPED_UNICODE، JSON_THROW_ON_ERROR)
عمق اختیاری. حداکثر عمق را مشخص می کند

جزئیات فنی













اضافه شد

مقدار بازگشتی: رشته کدگذاری شده JSON را در صورت موفقیت برمی گرداند. FALSE در صورت شکست
نسخه PHP: 5.2+
تغییر PHP: PHP 7.3: گزینه JSON_THROWN_ON_ERROR اضافه شد
PHP 7.2: اضافه شد
گزینه های JSON_INVALID_UTF8_IGNORE و JSON_INVALID_UTF8_SUBSTITUTE
PHP 7.1: اضافه شد
گزینه JSON_UNESCAPED_LINE_TERMINATORS
PHP 5.6: اضافه شد
گزینه JSON_PRESERVE_ZERO_FRACTION
PHP 5.5: پارامتر depth اضافه شد

PHP 5.5: گزینه JSON_PARTIAL_OUTPUT_ON_ERROR اضافه شد
PHP 5.5: بازده تغییر کرد
مقدار شکست از null به FALSE
PHP 5.4: JSON_PRETTY_PRINT اضافه شد،
گزینه های JSON_UNESCAPED_SLASHES و JSON_UNESCAPED_UNICODE
PHP 5.3: اضافه شد
JSON_FORCE_OBJECT، JSON_HEX_AMP، JSON_HEX_APOS، JSON_HEX_QUOT،
گزینه‌های JSON_HEX_TAG و JSON_NUMERIC_CHECK
PHP 5.3: پارامتر options




نمونه های بیشتر



مثال


نحوه کدگذاری یک آرایه نمایه شده در آرایه JSON:



$cars = array("Volvo"، "BMW"، "Toyota");

echo json_encode($cars);
?>

اجرای مثال »




❮ مرجع PHP JSON