نمایش نتایج: از شماره 1 تا 2 , از مجموع 2

موضوع: توابع JSON در php

  1. #1
    عضو انجمن CodeBox آواتار ها
    تاریخ عضویت
    Oct 2013
    محل سکونت
    Iran
    نوشته ها
    103
    تشکر تشکر کرده 
    1
    تشکر تشکر شده 
    28
    تشکر شده در
    21 پست

    پیش فرض توابع JSON در php

    JSON شیوه‌ای استاندارد برای نگهداری، انتقال و نمایش اطلاعات است. این شیوه با در نظر گرفتن سهولت خوانایی و سهولت استفاده طراحی شده است.

    زبان PHP به صورت پیش‌فرض حاوی دستوراتی برای ایجاد و پردازش JSON است. این دو تابع عبارتند از: json_encode و json_decode.

    json_encode

    این تابع یک متغیر حاوی اطلاعات را در php دریافت می‌کند و آن را به رشته‌ای حاوی عبارت‌های JSON برمی‌گرداند.
    متغیر ارسال شده به این دستور می‌تواند هر نوع داده‌ای به جز resource را در خود نگهداری کند.
    مقدار بازگشتی این تابع در صورت عدم موفقیت مقدار false خواهد بود که برای مقایسه‌ی آن بهتر است از علامت سه مساوی «===» استفاده کنید.
    کد:
    <?php $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); echo json_encode($arr); ?>

    مقدار بازگشتی تابع فوق برابر رشته‌ی زیر خواهد بود:
    کد:
    {"a":1,"b":2,"c":3,"d":4,"e":5}
    json_decode

    تابع دوم وظیفه‌ای برعکس تابع json_encode دارد. این تابع یک رشته‌ی حاوی عبارت‌های JSON را دریافت می‌کند و آن را به متغیر php تبدیل می‌کند.
    بر خلاف Javascript که در رعایت اسنانداردها بسیار منعطف عمل می‌کند، این دستور برای عملکرد صحیح،‌ نیاز دارد تا یک عبارت JSON با رعایت دقیق استانداردها دریافت کند.
    کد:
    <?php $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; var_dump(json_decode($json)); ?>
    عبارت خروجی در قطعه کد بالا به شکل زیر خواهد بود:
    کد:
    object(stdClass)#1 (5) { ["a"] => int(1) ["b"] => int(2) ["c"] => int(3) ["d"] => int(4) ["e"] => int(5) }
    codebox.ir | تلفن: 7227261-713 | آدرس : شیراز، خیابان اردیبهشت، برج IT طبقه 10

    ما را دنبال کنید: ID : @codebox_ir

  2. تعداد تشکر ها از CodeBox به دلیل پست مفید


  3. # ADS




     

  4. #2
    عضو جدید asiacat آواتار ها
    تاریخ عضویت
    Jul 2015
    نوشته ها
    33
    تشکر تشکر کرده 
    79
    تشکر تشکر شده 
    30
    تشکر شده در
    21 پست

    پیش فرض پاسخ : توابع JSON در php

    نقل قول نوشته اصلی توسط CodeBox نمایش پست ها
    json_decode

    تابع دوم وظیفه‌ای برعکس تابع json_encode دارد. این تابع یک رشته‌ی حاوی عبارت‌های JSON را دریافت می‌کند و آن را به متغیر php تبدیل می‌کند.
    بر خلاف Javascript که در رعایت اسنانداردها بسیار منعطف عمل می‌کند، این دستور برای عملکرد صحیح،‌ نیاز دارد تا یک عبارت JSON با رعایت دقیق استانداردها دریافت کند.
    کد:
    <?php $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; var_dump(json_decode($json)); ?>
    عبارت خروجی در قطعه کد بالا به شکل زیر خواهد بود:
    کد:
    object(stdClass)#1 (5) { ["a"] => int(1) ["b"] => int(2) ["c"] => int(3) ["d"] => int(4) ["e"] => int(5) }
    برا تکمیل این بخش باید عرض کنم ان تابع بشکل تک ورودی دقیقا برعکس عمل نمیکنه و همونطوری که خودتونم نوشتید stdClass برمیگردونه

    برای اینکه کاملا برعکس عمل کنه (یعنی یک جیسون بگیره و یک آرایه php برگردونه) باید بشک زیر باشه

    کد PHP:
    <?php
    $json 
    '{"a":1,"b":2,"c":3,"d":4,"e":5}';
    var_dump(json_decode($json,true));?>


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. ارسال درخواست به json از طریق php
    توسط keynet در انجمن PHP-MySQL
    پاسخ ها: 7
    آخرين نوشته: January 2nd, 2019, 09:11
  2. حل مشکل json
    توسط xwoman2 در انجمن PHP-MySQL
    پاسخ ها: 10
    آخرين نوشته: September 7th, 2016, 10:11
  3. تبدیل اطلاعات Json
    توسط saeed.spore در انجمن PHP-MySQL
    پاسخ ها: 16
    آخرين نوشته: July 24th, 2016, 00:47
  4. مشکل در نصب json
    توسط styx_ms در انجمن سوالات و مشکلات
    پاسخ ها: 10
    آخرين نوشته: May 12th, 2012, 22:07
  5. آشنایی با json
    توسط sheitonakshirazi در انجمن دیگر زبان ها
    پاسخ ها: 0
    آخرين نوشته: February 1st, 2012, 11:56

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •