ومع ذلك ، يمكن أن تثير إدارة المصفوفات أسئلة حول سلوكها عند تعيينها للمتغيرات وتمريرها كوسائط دالة. لن تؤثر أي تغييرات تم إجراؤها على الصفيف داخل الوظيفة على الصفيف الأصلي خارج الوظيفة. لتعديل الصفيف الأصلي ، تحتاج إلى تمريره بالرجوع إليه باستخدام علامة Ampersand (&) قبل الاسم المتغير. $ arr [] = 30 ؛ } $ arr = array (10 ، 20) ؛ my_func ($ arr) ؛ var_dump ($ arr) ؛ // الإخراج: [10 ، 20 ، 30]
المتغير الجديد ليس مرجعًا إلى الصفيف الأصلي.
مثال: $ b = $ a ؛
في هذه الحالة ، $ b هي نسخة من $ a. لن تؤثر أي تغييرات تم إجراؤها على $ b على $ a. هذا ينشئ مرجعًا إلى الصفيف الأصلي ، مما يسمح بإجراء تغييرات في أي متغير للتأثير على كلا الصيفين.
مثال: $ b = & $ a ؛
الآن ، $ b هو إشارة إلى $ a. أي تغييرات تم إجراؤها على $ a أو $ b ستؤثر على الآخر.function my_func(&$arr) { $arr[] = 30; } $arr = array(10, 20); my_func($arr); var_dump($arr); // Output: [10, 20, 30]من خلال فهم آليات المرور بالمرور والمرجعية للصفائف في PHP ، يمكنك إدارة البيانات ومعالجتها بفعالية داخل تطبيقاتك.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3