تحويل JSON إلى مصفوفة PHP
الصق JSON لتحصل على مصفوفة PHP مكافئة لما يبنيه json_decode مع الوسيط true، مفيدة لملفات الإعداد والاختبارات.
جارٍ تحميل الأداة…
المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.
طريقة الاستخدام
- أدخل نص JSON وصيغة المصفوفة.
- تظهر النتيجة فورًا وتتحدّث مع كل تعديل.
- انسخ النتيجة، أو انسخ رابطًا يحفظ القيم نفسها لمشاركتها.
طريقة الحساب
كل كائن يصبح مصفوفة ترابطية بأزواج '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، ويهرب فيه $ حتى لا يفسر متغيرا.
