دالة PHP json_encode ()
مثال
كيفية تشفير مصفوفة ترابطية في كائن JSON:
<?php
$age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);
echo json_encode($age);
?>
التعريف والاستخدام
تُستخدم الدالة json_encode () لترميز قيمة بتنسيق JSON.
بناء الجملة
json_encode(value, options, depth)
قيمه المعامل
Parameter | Description |
---|---|
value | Required. Specifies the value to be encoded |
options | Optional. Specifies a bitmask (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) |
depth | Optional. Specifies the maximum depth |
تفاصيل تقنية
قيمة الإرجاع: | تُرجع سلسلة JSON المشفرة عند النجاح. خطأ في الفشل |
---|---|
إصدار PHP: | 5.2+ |
سجل التغيير في PHP: | PHP 7.3: تمت إضافة json_thrown_on_error Option PHP 7.2: خيارات JSON_INVALID_UTF8_IGNORE، وخيارات JSON_INVALID_UTF8_SUBSTITETY PHP 7.1: تمت إضافته JSON_UNESCAPED_LINE_TERMinators Option PHP 5.5: تمت إضافته json_preserve_zero_fraction php 5.5: معلمة العمق المضافة PHP 5.5: تمت إضافته json_partial_output_on_error Option 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 وخيارات JSOTON_HEXON و JSON_HEX_APOS وخيارات JSOTON_HEX_APOS المضافة |
مزيد من الأمثلة
مثال
كيفية تشفير مصفوفة مفهرسة في مصفوفة JSON:
<?php
$cars = array("Volvo", "BMW", "Toyota");
echo json_encode($cars);
?>
❮ مرجع PHP JSON