كيفية تحويل JSON إلى مصفوفة PHP بدلاً من كائن عبر json_decode()؟
مرحباً بالجميع! أنا مبتدئ في PHP وأحاول فهم JSON. لدي سلسلة JSON أحصل عليها من API خارجي. أستخدم الدالة `json_decode()` لكنها تُرجع كائنًا، بينما أحتاج إلى مصفوفة.
إليك الكود الخاص بي:
```php
$json = '{"name":"إيفان","age":30,"city":"موسكو"}';
$data = json_decode($json);
echo $data->name; // يطبع "إيفان" — هذا كائن
```
المشكلة أنني أحتاج للوصول إلى البيانات كمصفوفة، مثلاً: `$data['name']`. لكن عندما أفعل ذلك، يظهر خطأ في PHP: "Cannot use object of type stdClass as array".
حاولت قراءة الوثائق لكن لم أفهم تمامًا كيف أجعل `json_decode()` يُرجع مصفوفة. أرجو إرشادي، ما الذي يجب تغييره في الكود؟ يُفضل مع مثال لأتمكن من تطبيقه فورًا في مشروعي. شكراً مقدمًا!
<<>>
استخدم المعامل الثاني لـ json_decode()
حل مشكلتك بسيط جداً. الدالة json_decode() تقبل معاملًا ثانيًا اختياريًا — وهو علامة منطقية (boolean) تجعلها تُرجع مصفوفة بدلاً من كائن.