Avatar ·

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

مرحباً بالجميع! لقد بدأت للتو في تعلم PHP وواجهت مشكلة أثناء العمل مع الكائنات والمصفوفات.

لدي كلاس User مع عدة خصائص. أقوم بإنشاء نسخة من هذا الكلاس، وأملأها ببيانات من قاعدة البيانات، ثم أحتاج إلى تمرير هذا الكائن إلى دالة تتوقع مصفوفة ترابطية كمدخل. تقوم الدالة بمعالجة البيانات وإرجاع JSON للواجهة الأمامية.

إليك مثال مبسط لشفرة الكود الخاصة بي:

<?php
class User {
    public $id;
    public $name;
    public $email;
    public $isActive;
    
    public function __construct($id, $name, $email, $isActive = true) {
        $this->id = $id;
        $this->name = $name;
        $this->email = $email;
        $this->isActive = $isActive;
    }
}

$user = new User(1, 'إيفان بيتروف', 'ivan@example.com', true);

// دالة تتوقع مصفوفة
function prepareForJson(array $data) {
    // ... بعض المعالجة
    return json_encode($data);                    

لا توجد إجابات بعد.

تسجيل الدخول لترك إجابة

المدونات