"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني تحويل مصفوفة PHP إلى كائن؟

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

تم النشر بتاريخ 2024-12-21
تصفح:273

How Can I Convert a PHP Array to an Object?

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

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

تحويل المصفوفة ككائن

إحدى الطرق المباشرة هي تحويل المصفوفة إلى كائن باستخدام ما يلي بناء الجملة:

$object = (object) $array;

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

إنشاء مثيل لكائن stdClass]

يمكنك أيضًا إنشاء مثيل لفئة stdClass القياسية وتعيين قيم المصفوفة لخصائصها:

$object = new stdClass(); foreach ($صفيف كـ $key => $value) { $object->$key = $value;
$object = new stdClass();
foreach ($array as $key => $value) {
    $object->$key = $value;
}
توفر هذه الطريقة مزيدًا من التحكم في خصائص الكائن وتسمح بإضافة طرق مخصصة إذا لزم الأمر.

استخدام وظائف JSON

عروض PHP وظائف json_ المضمنة لتحويل البيانات بين JSON وPHP. يمكنك الاستفادة من ذلك لتحويل المصفوفة إلى كائن:

$json = json_encode($array); $object = json_decode($json, FALSE);
$object = new stdClass();
foreach ($array as $key => $value) {
    $object->$key = $value;
}
يحول هذا الأسلوب بشكل متكرر كافة المصفوفات الفرعية إلى كائنات. ومع ذلك، من المهم ملاحظة أن فك تشفير JSON يمكن أن يؤثر على البيانات غير UTF-8 في بيئات مختلفة، مما قد يؤدي إلى عدم تناسق البيانات. بالإضافة إلى ذلك، قد يؤدي فشل التحويل إلى قيم فارغة.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3