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

نشرت: 2020-10-26

PHP هي واحدة من أكثر لغات البرمجة النصية للأغراض العامة شيوعًا والمستخدمة على نطاق واسع لتطوير الويب. إنها واحدة من أسرع لغات البرمجة وأكثرها مرونة. يتعلق العمل مع PHP بالتعامل مع أنواع البيانات. هناك العديد من أنواع البيانات في PHP حيث تكون الكائنات والمصفوفات هي أنواع البيانات المركبة لـ PHP. تركز هذه المقالة على كيفية تحويل كائن إلى مصفوفة في PHP .

جدول المحتويات

البرمجة الشيئية (OOP) في PHP

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

بعض مفاهيم OOP

قبل الدخول في كيفية تحويل الكائنات إلى مصفوفات ، دعنا نتعرف أولاً على بعض المصطلحات المهمة المتعلقة بالبرمجة الموجهة للكائنات في PHP.

فصل

الفئات هي أنواع البيانات التي يحددها المبرمج. يتضمن الوظيفة المحلية والبيانات المحلية. يمكن أن يعمل الفصل كقالب لعمل مثيلات متعددة لنفس فئة الكائنات.

موضوع

يتم تحديد مثيل فردي لهيكل البيانات بواسطة فئة. يمكن عمل العديد من العناصر التي تنتمي إلى الفصل بعد تحديد الفصل مرة واحدة. تسمى الكائنات أيضًا على أنها حالات.

مثال على تحديد فئة وكائناتها

وظائف الصف {

// وظائف أعضاء الفصل

}

// إنشاء ثلاثة كائنات للوظائف

البرمجيات = وظائف جديدة ؛

$ الصيدلانية = وظائف جديدة ؛

التمويل بالدولار = وظائف جديدة ؛

مجموعة مصفوفة

المصفوفة في PHP هي نوع خاص من المتغيرات التي تحتوي على أكثر من قيمة في وقت واحد.

تحديد مصفوفة

في PHP ، يتم تعريف المصفوفة باستخدام دالة المصفوفة "array ()".

مثال:

<؟ php

أرقام بالدولار = مصفوفة ("واحد" ، "اثنان" ، "ثلاثة") ؛

عدد الصدى (أرقام بالدولار) ؛

؟>

اقرأ: 15 فكرة مثيرة لمشروعات PHP وموضوعات للمبتدئين

الاعتراض على مصفوفة PHP

هناك طريقتان رئيسيتان يتم من خلالهما تحويل الكائن إلى مصفوفة في PHP:

1. عن طريق تلبيس الكائن إلى مصفوفة PHP

2. استخدام طريقة فك التشفير والترميز JSON

دعونا نلقي نظرة على كلاهما بالتفصيل:

1. Typecasting Object to Array PHP

إن Typecasting هي طريقة يتم فيها استخدام متغير نوع بيانات واحد في نوع بيانات مختلف ، وهو ببساطة التحويل الدقيق لنوع البيانات.

في PHP ، يمكن تحويل كائن إلى مصفوفة بقواعد Typecasting لـ PHP.

بناء الجملة:

$ myArray = (مجموعة) $ myObj؛

برنامج:

<؟ php

متجر الصف {

public function __inventory ($ product1، $ product2، $ product3) {

$ this-> product1 = $ product1 ؛

$ this-> product2 = $ product2 ؛

$ this-> product3 = $ product3 ؛

}

}

$ myShop = متجر جديد ("البقالة" ، "مستحضرات التجميل" ، "الحبوب") ؛

صدى "قبل التحويل:". '</br>'؛

var_dump ($ myShop) ؛

$ myShopArray = (مجموعة) $ myShop؛

صدى “بعد التحويل:”. '</br>'؛

var_dump ($ myShopArray) ؛

؟>

انتاج:

قبل التحويل:

الكائن (متجر) # 1 (3) {["product1 ″] => سلسلة (5)" البقالة "[" product2 ″] => سلسلة (4) "مستحضرات التجميل" ["product3 ″] => سلسلة (4)" قمح " }

بعد التحويل:

array (3) {[“product1 ″] => سلسلة (5)” البقالة ”[“ product2 ″] => سلسلة (4) ”مستحضرات التجميل” [“product3 ″] => سلسلة (4)” حبوب ”}

شرح البرنامج:

في البرنامج أعلاه ، يتم إنشاء فئة "متجر". في فئة "المتجر" ، يتم إنشاء الوظيفة "المخزون ()". سيتم تنفيذ جرد الوظيفة () عند إنشاء كائن.

سيتلقى المُنشئ الوسائط المقدمة عند إنشاء الكائن بكلمة أساسية جديدة. في أول تعبير var_dump () ، تتم طباعة الكائن. في المرة الثانية ، يتم كتابة الكائن في مصفوفة باستخدام إجراء صب الكتابة.

2. استخدام طريقة فك التشفير والترميز JSON

يتم إجراء كائن إلى مصفوفة PHP أيضًا باستخدام طريقة فك وتشفير JSON. في هذه الطريقة ، ترجع الدالة json_encode () سلسلة JSON مشفرة لقيمة معينة. تقبل الدالة json_decode () السلسلة المشفرة JSON وتحولها إلى مصفوفة PHP.

بناء الجملة:

$ myArray = json_decode (json_encode ($ object)، true) ؛

برنامج:

<؟ php

موظف فئة {

الوظيفة العامة __company ($ firstname، $ lastname) {

$ this-> الاسم الأول = $ الاسم الأول ؛

$ this-> lastname = $ lastname ؛

}

}

$ myObj = موظف جديد ("Carly"، "Jones")؛

صدى "قبل التحويل:". '</br>'؛

var_dump ($ myObj) ؛

$ myArray = json_decode (json_encode ($ myObj) ، صحيح) ؛

صدى “بعد التحويل:”. '</br>'؛

var_dump ($ myArray) ؛

؟>

انتاج:

قبل التحويل:

كائن (طالب) # 1 (2) {[“firstname”] => سلسلة (4) ”Carly” [“lastname”] => سلسلة (6) ”Jones”}

بعد التحويل:

array (2) {[“firstname”] => string (4) ”Carly” [“lastname”] => سلسلة (6) ”Jones”}

شرح البرنامج:

في البرنامج أعلاه ، يتم إنشاء فئة باسم "موظف". في هذه الفئة ، يتم الإعلان عن الوظيفة "company ()" والتي سيتم تنفيذها أثناء إنشاء الكائن.

يتلقى المُنشئ الوسائط المعطاة عند إنشاء الكائن باستخدام كلمة رئيسية جديدة. في التعبير var_dump () الأول ، تتم طباعة الكائن وفي الثانية ، يتم تحويل الكائن إلى مصفوفة باستخدام تقنية json_decode و json_encode.

اقرأ أيضًا: 15 مشروع PHP مثير للاهتمام على Github للمبتدئين

خاتمة

في هذا المقال ، قدمنا ​​أحد أبرز موضوعات PHP. كمبرمج ، سوف تتعامل مع كل جانب من جوانب اللغة وعليك العمل على بعض مفاهيم PHP الأكثر تعقيدًا عند الانتقال إلى المستوى المتقدم. آمل أن تثبت هذه المقالة التي تسلط الضوء على طرق تحويل كائن إلى مصفوفة في PHP أنها نقطة مرجعية بالنسبة لك.

تقدم upGrad البرمجة باستخدام PHP وأكثر من ذلك بكثير مع دبلوم upGrad's PG في تخصص تطوير البرمجيات في تطوير Full Stack . برنامج يجعلك تبرز كمطور مكدس كامل وتتعلم كيفية إنشاء بعض التطبيقات الرائعة. إنه برنامج مكثف مدته 12 شهرًا يتضمن العمل في مشاريع ومهام حية وأيضًا تدريب 15 لغة وأدوات برمجة. إلى جانب ذلك ، لديه دعم مهني دائم مع مقابلات وهمية ومساعدة وظيفية.

انطلق في وظيفة أحلامك

UPGRAD و IIIT-BANGALORE دبلوم PG في مجموعة كاملة
يتعلم أكثر