Avatar ·

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

مرحباً بالجميع! أنا مبتدئ في PHP وواجهت خطأ غريباً لا أستطيع فهمه. أكتب سكريبتاً يحصل على بيانات من API بصيغة JSON، ويفك تشفيرها ويحاول عرضها في حلقة. هذا هو الكود الخاص بي: ```php $json = file_get_contents('https://api.example.com/users'); $data = json_decode($json); foreach ($data as $user) { echo $user['name'] . '
'; echo $user['email'] . '
'; } ``` ولكن عند التشغيل أحصل على: **Fatal error: Cannot use object of type stdClass as array**. كنت أعتقد أن json_decode() يُرجع مصفوفة، لكن على ما يبدو ليس هذا هو الحال. ما الخطأ الذي أفعله؟ كيف يمكنني الوصول إلى البيانات بشكل صحيح بعد فك تشفير JSON؟ وجدت الكثير من النقاشات على الإنترنت، لكنني لم أفهم حلاً محدداً لحالتي. سأكون ممتناً لشرح مفصل مع أمثلة! ملاحظة: إذا قمت بعمل var_dump($data)، أرى شيئاً مثل: `object(stdClass)#1 (2) { ["name"]=> string(4) "John" ["email"]=> string(15) "john@example.com" }`. إذن، هذا كائن وليس مصفوفة. كيف يمكنني التعامل معه؟