میخوای وارد بازار کار بشی و محصولات خودت رو بفرشی همین الان ثبت نام کن
0

توابع JSON در PHP

یکی از استفاده های رایج JSON، خواندن اطلاعات از سمت سرور و نمایش آن در صفحات وب است. در این مقاله به شما توضیح خواهیم داد که چطور داده های JSON را بین سرور و کلاینت انتقال دهید.

خوشبختانه PHP درون خود توابع و دستوراتی دارد که می تواند با JSON کار کند بنابراین نیازی به کد خارجی نداریم.

پسوند JSON فرمت تبادل داده JavaScript Object Notation را پیاده سازی می کند.

در PHP 5 ، رمزگشایی توسط تجزیه کننده براساس JSON_checker توسط Douglas Crockford انجام می شود.

PHP 7 دارای تجزیه کننده جدید و بهبود یافته ای است که به طور خاص برای PHP نوشته شده و تحت مجوز PHP دارای مجوز است.


نصب و راه اندازی

از PHP 5.2.0 ، توابع JSONبه طور پیش فرض فعال هستند. برای استفاده از این توابع نیازی به نصب نیست.

 


توابع JSON در PHP

 

تابعتوضیحات
json_decode()به رشته JSON رمزگشایی می شود
json_encode()یک مقدار را به قالب JSON رمزگذاری کنید
json_last_error()آخرین خطای رخ داده را برمی گرداند
json_last_error_msg()

 


ثابت های از پیش تعریف شده

ثابت های زیر نوع خطایی را که توسط json_last_error () برگردانده شده یا به عنوان کد JsonException ذخیره می شود ، نشان می دهند .

 

ثابتنوعتوضیحات
JSON_ERROR_NONEIntegerخطایی رخ نداده است
JSON_ERROR_DEPTHIntegerاز حداکثر عمق پشته فراتر رفته است
JSON_ERROR_STATE_MISMATCHIntegerJSON نامعتبر / ناقص است
JSON_ERROR_CTRL_CHARIntegerخطای نویسه را کنترل کنید
JSON_ERROR_SYNTAXIntegerخطای نوشتاری کد
JSON_ERROR_UTF8Integerنویسه های UTF-8 نادرست. PHP 5.3
JSON_ERROR_RECURSIONIntegerمقادیر مرجع بازگشتی نامعتبر است. PHP 5.5
JSON_ERROR_INF_OR_NANIntegerمقادیر NAN یا INF نامعتبر است. PHP 5.5
JSON_ERROR_UNSUPPORTED_TYPEIntegerنوع نامعتبر PHP 5.5
JSON_ERROR_INVALID_PROPERTY_NAMEIntegerنام خاصیت نامعتبر است. PHP 7.0
JSON_ERROR_UTF16Integerنویسه های UTF-16 نادرست است. PHP 7.0
JSON_BIGINT_AS_STRINGInteger
JSON_OBJECT_AS_ARRAYInteger
JSON_HEX_TAGInteger
JSON_HEX_AMPInteger
JSON_HEX_APOSInteger
JSON_HEX_QUOTInteger
JSON_FORCE_OBJECTInteger
JSON_NUMERIC_CHECKInteger
JSON_PRETTY_PRINTInteger
JSON_UNESCAPED_SLASHESInteger
JSON_PARTIAL_OUTPUT_ON_ERRORInteger
JSON_PRESERVE_ZERO_FRACTIONInteger
JSON_UNESCAPED_LINE_TERMINATORSInteger
JSON_INVALID_UTF8_IGNOREInteger
JSON_INVALID_UTF8_SUBSTITUTEInteger
JSON_THROWN_ON_ERRORInteger

 


امیدواریم آموزش توابع JSON در PHP نیز برای شما مفید واقع شده باشد .برای مطالعه پست‌ها بیشتر ، ما را در مدرسه کدنویسی تلگرام  و یا در تی جوان اینستاگرام دنبال کنید.

نظراتتون رو زیر همین پست با ما به اشتراک بگذارید.

 

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

×

سلام کاربر عزیز

هر سوالی دارید در این بخش هستیم تا شما رو راهنمائی کنیم

روی لوگومون کلیک کنید

× چطور میتونم کمکتون کنم؟