الدرس 14 : PHP Array Functions

الدرس 14 : PHP Array Functions

الدرس 14 : PHP Array Functions

تُعد المصفوفات من أكثر الهياكل استخدامًا في PHP. ولحسن الحظ، توفر لغة PHP مجموعة غنية من الدوال الجاهزة (Built-in Functions) للتعامل مع المصفوفات بكفاءة وسهولة. في هذا المقال، سنتعرف على أشهر دوال المصفوفات في PHP، مقسمة حسب نوع الوظيفة التي تقوم بها، مع أمثلة عملية لكل واحدة.


🧩 1. دوال إضافة العناصر للمصفوفة

array_push()

تُستخدم لإضافة عنصر أو أكثر إلى نهاية المصفوفة.

$arr = ['PHP', 'JavaScript'];

array_push($arr, 'Python');

print_r($arr);

array_unshift()

تُستخدم لإضافة عنصر في بداية المصفوفة.

$arr = ['PHP', 'JavaScript'];

array_unshift($arr, 'HTML');

print_r($arr);

 2. دوال البحث داخل المصفوفة

in_array()

تتحقق مما إذا كان العنصر موجودًا داخل المصفوفة.

$skills = ['HTML', 'CSS', 'PHP'];

if (in_array('PHP', $skills)) {
    echo "Found!";
}

array_search()

تبحث عن القيمة وتُرجع المفتاح المرتبط بها.

$skills = ['frontend' => 'HTML', 'backend' => 'PHP'];

$key = array_search('PHP', $skills);

echo $key;

 3. دوال حذف العناصر

array_pop()

تحذف آخر عنصر في المصفوفة.

$stack = ['first', 'second', 'third'];

array_pop($stack);

print_r($stack);

array_shift()

تحذف أول عنصر في المصفوفة.

$queue = ['start', 'middle', 'end'];

array_shift($queue);

print_r($queue);

 4. دوال الترتيب

sort()

ترتب العناصر تصاعديًا (رقميًا أو أبجديًا).

$numbers = [5, 3, 9, 1];

sort($numbers);

print_r($numbers);

rsort()

ترتيب تنازلي.

$letters = ['b', 'a', 'd', 'c'];

rsort($letters);

print_r($letters);

5. دوال التصفية والتحويل

array_filter()

تُستخدم لتصفية المصفوفة بناءً على شرط.

$nums = [1, 2, 3, 4, 5];

$even = array_filter($nums, fn($n) => $n % 2 === 0);

print_r($even);

array_map()

تُطبق دالة معينة على كل عنصر.

$nums = [1, 2, 3];

$squares = array_map(fn($n) => $n * $n, $nums);

print_r($squares);

 خلاصة

تُسهّل دوال المصفوفات في PHP العديد من المهام البرمجية. استخدام هذه الدوال يوفر الوقت ويحسّن الأداء. حاول تجربتها في مشاريعك لتحصل على نتائج أفضل.

روابط هامة معرض الأعمال

مشاركة المقال

العودة إلى المقالات