تحويل JSON إلى مصفوفة PHP

الصق JSON لتحصل على مصفوفة PHP مكافئة لما يبنيه json_decode مع الوسيط true، مفيدة لملفات الإعداد والاختبارات.

جارٍ تحميل الأداة…

المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.

طريقة الاستخدام

  1. أدخل نص JSON وصيغة المصفوفة.
  2. تظهر النتيجة فورًا وتتحدّث مع كل تعديل.
  3. انسخ النتيجة، أو انسخ رابطًا يحفظ القيم نفسها لمشاركتها.

طريقة الحساب

كل كائن يصبح مصفوفة ترابطية بأزواج 'key' => value، وكل مصفوفة تصبح قائمة مفهرسة، وتبقى true و false و null كما هي، والأرقام تنقل بنصها الأصلي. النصوص توضع بين علامتي تنصيص مفردتين مع هروب \ و '، والنص الذي فيه رموز تحكم يكتب بعلامتين مزدوجتين.

مثال

المدخلات: صيغة المصفوفة = قصيرة [ ]. النتيجة: مصفوفة PHP: [ 'name' => 'Ali', 'age' => 30, 'active' => true, 'tags' => [ 'admin', 'editor' ], 'address' => [ 'city' => 'Riyadh', 'zip' => null ] ]، عدد القيم المنقولة: 7.

{
  "name": "Ali",
  "age": 30,
  "active": true,
  "tags": ["admin", "editor"],
  "address": {
    "city": "Riyadh",
    "zip": null
  }
}
[
    'name' => 'Ali',
    'age' => 30,
    'active' => true,
    'tags' => [
        'admin',
        'editor'
    ],
    'address' => [
        'city' => 'Riyadh',
        'zip' => null
    ]
]

الحدود والملاحظات

  • الكائن الفارغ {} يصبح [] لأن PHP لا يفرق بينه وبين المصفوفة الفارغة.
  • الأعداد الأكبر من PHP_INT_MAX تنقل كما هي، لكن PHP يقرؤها عددا عشريا float.

أسئلة شائعة عن هذه الأداة

هل الناتج مطابق لما يعطيه json_decode؟

نعم، الناتج هو المصفوفة التي تحصل عليها من json_decode($json, true): الكائنات تصبح مصفوفات ترابطية والقوائم مصفوفات مفهرسة.

ما الفرق بين الصيغة القصيرة [ ] و array( )؟

المعنى واحد. الصيغة القصيرة متاحة منذ PHP 5.4 وهي الشائعة اليوم، أما array( ) فتناسب المشاريع القديمة.

لماذا تظهر بعض النصوص بعلامات تنصيص مزدوجة؟

النص الذي يحتوي سطرا جديدا أو رمز تحكم يكتب بعلامات مزدوجة حتى تعمل رموز مثل \n، ويهرب فيه $ حتى لا يفسر متغيرا.