PHPبرمجة

php – شرح الدالة array_push

لكي نحترف البرمجة يجب أولا أن نحترف التعامل مع المصفوفات, وبما أن لغة php تحتوي على الكثير من الدوال التي تساعدنا في التعامل مع المصفوفات, لهذا في هذه المقالة سنتعرف على الدالة array_push وهي خاصة بالمصفوفات في لغة php, هذه الدالة تسمح لنا بإضافة عنصر أو أكثر في نهاية مصفوفة, و بهذا يصبح حجم المصفوفة أكبر.

هذه الدالة تعمل على الإصدار 4 وما فوق, وتأخذ قيمتين إجباريتين, القيمة الأولى وهي المصفوفة التي سنضيف عليها العنصر الجديد, والقيمة الثانية هل العنصر الذي نضيفه في المصفوفة وطريقة كتابتها هي كالتالي:

array_push($array, $value);

ملاحظة: في الإصدار 7.3 وما فوق أصبحت القيمة الثانية غير إجبارية, يعني إذا لم نقوم بإضافة القيمة فستبقى المصفوفة كما هي.

شرح خصائص الدالة array_push:

$arrayتعني المصفوفة التي نريد أن نضيف عليها العناصر ويمكننا كتابتها على شكل مصفوفة أو متغير كما في المثال السابق.
$valueتعني القيمة التي سنضيفها في المصفوفة ويمكن أن تكون من نوع (string, boolean, integer, array) ويمكن إضافة أكثر من قيمة وذالك بفصل بينهما بالفاصلة كما في المثال التالي.

مثال:

<?php
	$sites = array('google', 'facebook');
	array_push($sites, 'youtube', 4533, true);
	print_r($sites);
?>

عند تطبيق هذا الكود سوف تظهر لنا النتيجة كما في الصورة.

كما نرى في المثال السابق في الأول قمنا بإنشاء مصفوفة بإسم $sites وتحتوي على القيمتين (google, facebook), بعدها قمنا فإضافة لها القيم (YouTube, 4533, true) عبر الدالة array_push, وكما نرى فهي قيم من أنواع مختلفة string و integer و boolean, وفي الأخير قمنا بطباعة المصفوفة عبر الدالة print_r.

ملاحظة: حتى إذا كانت لدينا مصفوفة تحتوي على مفاتيح من نوع نصي (string), فإن القيم الجديدة ستكون مفاتيحها رقمية (integer).

مثال:

<?php
	$sites = array('site1' => 'google', 'site2' => 'facebook');
	array_push($sites, 'youtube', 4533, true);
	print_r($sites);
?>

عند تطبيق هذا الكود سوف تظهر لنا النتيجة كما في الصورة.

كما نرى لقد قمنا بإضافة قيم لمصفوفة لديها مفاتيح نصية (string) وهي التي تحتها خط بلون أخضر, والقيم الجديدة تحتها خط بلون أحمر وهي التي لديها مفاتيح رقمية (integer), وبدأت العد من الصفر لأن لا يوجد قبلها مفتاح رقمي (integer).

الوسوم
اظهر المزيد

admin

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا انك انت العليم الحكيم .. إسمي زكرياء الزحتي، من المغرب، من مواليد 1993 م في مدينة طنجة، مهتم في، (البرمجة - تطوير أنظمة وتطبيقات الويب - قواعد البيانات - تصميم صفحات الويب - أنظمة لينكس) . اكتب بما فيه فائدة للآخرين هنا .. سواءاً عن التقنية أو التجارب الشخصية أو مواضيع متنوعة .. اكتب وأدون تجاربي واشارككم بعض اللحظات والمواضيع المفيدة ..

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق