Avatar ·

خطأ «Cannot use object of stdClass as array» عند العمل مع JSON في PHP

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

سبب الخطأ: كائن std