0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
الإعدادات
حوّل مصفوفات PHP إلى JSON والعكس في كلا الاتجاهين. يدعم الصياغة القصيرة والطويلة ([ ] و array())، والسلاسل بعلامات اقتباس مفردة أو مزدوجة، والتعليقات، والفواصل النهائية ورؤوس <?php.
مصفوفة PHP للإدخال

كيف يعمل

يمثّل PHP البيانات المنظَّمة بمصفوفات تجمع بين القوائم وخرائط المفتاح-القيمة. وJSON هو الصيغة العالمية لتبادل تلك البيانات بين الأنظمة. تحوّل هذه الأداة في الاتجاهين: من مصفوفة PHP إلى JSON ومن JSON إلى مصفوفة PHP.

يعادل ما يفعله json_encode وjson_decode في PHP، لكن دون كتابة شيفرة أو تشغيلها: تلصق المصفوفة أو JSON، أو تحمّل ملفًا، فتحصل على النتيجة بالصيغة الأخرى.

يتعرّف على صياغة مصفوفات PHP، بما في ذلك الصيغة القصيرة بالأقواس المربعة والمعامل =>، وينتج خرجًا جاهزًا للنسخ. وتجري العملية كلها في متصفحك.

أمثلة

['name' => 'Ada', 'age' => 36]{ "name": "Ada", "age": 36 }من مصفوفة PHP إلى JSON: يصبح المعامل => الفاصل :، وتتحوّل علامات الاقتباس المفردة إلى مزدوجة.
{ "items": [1, 2, 3] }['items' => [1, 2, 3]]من JSON إلى مصفوفة PHP: تُعيَّن المصفوفات إلى مصفوفات مفهرَسة.

حالات الاستخدام

  • تحويل مصفوفة إعداد PHP إلى JSON لاستخدامها في الواجهة الأمامية أو في واجهة API.
  • تحويل استجابة JSON لخدمة إلى مصفوفة PHP جاهزة للصق في شيفرتك.
  • فحص مصفوفة PHP من سجل بتحويلها إلى JSON الأسهل قراءةً وتحققًا.

الأسئلة الشائعة

كيف تُحوَّل مصفوفة PHP الترابطية؟

تتحوّل المصفوفة ذات المفاتيح النصية ('name' => 'Ada') إلى كائن JSON. أما المصفوفة ذات المفاتيح الرقمية المتتالية من 0 فتتحوّل إلى مصفوفة JSON.

ماذا يحدث لمصفوفة ذات فهارس غير متتالية؟

في PHP، لا تكافئ المصفوفة التي تحتوي فهارسها الرقمية فجوات مصفوفةَ JSON، لذا تُمثَّل ككائن بمفاتيح رقمية كسلاسل. وهو السلوك نفسه لـ json_encode.

هل يقبل صياغة array() القديمة إضافةً إلى الأقواس المربعة؟

الصيغة المُوصى بها هي القصيرة بالأقواس المربعة [ ]، وهي معيارية منذ PHP 5.4. اكتب المصفوفة بتلك الصياغة لضمان تحويل صحيح.

هل يحافظ على ترتيب المفاتيح؟

نعم. تحافظ مصفوفات PHP وكائنات JSON على الترتيب الذي كُتبت به المفاتيح، ويحترم التحويل ذلك.