كيفية دمج المصفوفات في PHP

تمت الكتابة بواسطة: عبد الحكيم

تارخ آخر تحديث: 02 سبتمبر 2024

محتوى المقال

كيفية دمج المصفوفات في PHP

يعد دمج المصفوفات في PHP من العمليات الأساسية التي يحتاجها المطورون عند التعامل مع البيانات. توفر لغة PHP عدة طرق لدمج المصفوفات بسهولة وفعالية.

طرق دمج المصفوفات في PHP

يمكن دمج المصفوفات في PHP بعدة طرق تعتمد على طبيعة البيانات والنتائج المرجوة. في هذا المقال، سنستعرض أبرز الطرق لدمج المصفوفات.

الطريقة الأولى: استخدام دالة array_merge

تعد دالة array_merge واحدة من أشهر الطرق لدمج المصفوفات. تقوم هذه الدالة بدمج عناصر المصفوفات معًا في مصفوفة جديدة.

على سبيل المثال:

<?php
$array1 = array("تفاحة", "موز");
$array2 = array("كرز", "أناناس");
$merged_array = array_merge($array1, $array2);
print_r($merged_array);
?>

النتيجة ستكون:

  • تفاحة
  • موز
  • كرز
  • أناناس

الطريقة الثانية: استخدام دالة array_combine

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

على سبيل المثال:

<?php
$keys = array("فاكهة1", "فاكهة2");
$values = array("تفاحة", "موز");
$combined_array = array_combine($keys, $values);
print_r($combined_array);
?>

النتيجة ستكون:

  • فاكهة1: تفاحة
  • فاكهة2: موز

الطريقة الثالثة: استخدام دالة array_merge_recursive

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

على سبيل المثال:

<?php
$array1 = array("فاكهة" => "تفاحة");
$array2 = array("فاكهة" => "موز");
$merged_array = array_merge_recursive($array1, $array2);
print_r($merged_array);
?>

النتيجة ستكون:

  • فاكهة:
    [0] => تفاحة
    [1] => موز

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

طور مهاراتك: مقالات يجب قراءتها في البرمجة