Avatar ·

كيفية تحويل كائن PHP إلى مصفوفة ترابطية؟

مرحباً بالجميع! أنا مبتدئ في PHP وواجهت مشكلة. لدي كائن يتم إرجاعه من قاعدة البيانات عبر PDO أو من API (مثل فك تشفير JSON). أحتاج إلى التعامل معه كمصفوفة عادية لاستخدام دوال مثل array_keys() و array_values() أو ببساطة لتكرار المفاتيح في حلقة foreach. هذا مثال: أحصل على بيانات المستخدم ككائن stdClass. ```php $user = new stdClass(); $user->name = 'إيفان'; $user->email = 'ivan@example.com'; $user->age = 30; ``` الآن أريد تحويل هذا الكائن إلى مصفوفة بالشكل التالي: ```php $userArray = [ 'name' => 'إيفان', 'email' => 'ivan@example.com', 'age' => 30 ]; ``` حاولت ببساطة تعيين المتغير، لكنه لم يعمل. أعلم أن هناك دوال في PHP لهذا الغرض، لكنني لا أستطيع تحديد أي منها صحيح. كما سمعت عن التحويل التكراري — لدي كائنات متداخلة، وأحتاج أيضاً إلى تحويلها إلى مصفوفات. أرشدوني كيف أفعل ذلك بشكل صحيح و