Avatar ·

كيفية تحويل 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) تجعلها تُرجع مصفوفة بدلاً من كائن.