مثال
نحوه کدگذاری یک آرایه انجمنی در یک شی 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