Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

دمج المصفوفات المفهرسة

جزء من قسم Logic & Flow في رحلة PHP على Coddy — الدرس 14 من 68.

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

إليك الصيغة الأساسية:

<?php
$firstList = ["Alice", "Bob"];
$secondList = ["Charlie", "Diana"];
$combined = array_merge($firstList, $secondList);
print_r($combined);  // المخرجات: Array ( [0] => Alice [1] => Bob [2] => Charlie [3] => Diana )
?>

لاحظ كيف تقوم الدالة array_merge() بإنشاء مصفوفة جديدة تماماً بدلاً من تعديل المصفوفات الأصلية. تظهر العناصر من المصفوفة الأولى أولاً، تليها العناصر من المصفوفة الثانية، وهكذا. يتم إعادة فهرسة المصفوفة الجديدة تلقائياً بدءاً من 0.

يمكنك دمج أكثر من مصفوفتين في وقت واحد:

<?php
$morning = ["John", "Sarah"];
$afternoon = ["Mike", "Lisa"];
$evening = ["Tom"];
$allGuests = array_merge($morning, $afternoon, $evening);
print_r($allGuests);  // المخرجات: Array ( [0] => John [1] => Sarah [2] => Mike [3] => Lisa [4] => Tom )
?>

تعد هذه الوظيفة مفيدة بشكل خاص عندما تقوم بجمع البيانات من مصادر مختلفة وتحتاج إلى دمجها في قائمة واحدة، مثل دمج قوائم الضيوف من فعاليات مختلفة أو دمج كتالوجات المنتجات من فئات متعددة.

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

challenge icon

التحدي

سهل

ستتلقى ثلاثة مدخلات: مصفوفتان بتنسيق JSON ومصفوفة ثالثة أيضاً بتنسيق JSON. اقرأ المدخلات الثلاثة، وقم بتحويل كل سلسلة JSON إلى مصفوفة، واستخدم array_merge() لدمج المصفوفات الثلاث جميعها في مصفوفة واحدة، ثم اطبع المصفوفة المدمجة باستخدام print_r().

تنسيق الإدخال: ثلاثة أسطر - كل سطر يحتوي على مصفوفة JSON (مثال: ["apple","banana"])

المخرجات المتوقعة: المصفوفة المدمجة التي تحتوي على جميع العناصر من المصفوفات الثلاث بالترتيب، معروضة باستخدام print_r()

ورقة مرجعية

استخدم array_merge() لدمج عدة مصفوفات مفهرسة في مصفوفة واحدة أكبر:

<?php
$firstList = ["Alice", "Bob"];
$secondList = ["Charlie", "Diana"];
$combined = array_merge($firstList, $secondList);
print_r($combined);  // المخرجات: Array ( [0] => Alice [1] => Bob [2] => Charlie [3] => Diana )
?>

تقوم array_merge() بإنشاء مصفوفة جديدة دون تعديل المصفوفات الأصلية. يتم دمج العناصر بالترتيب وإعادة فهرستها تلقائياً بدءاً من 0.

يمكنك دمج أكثر من مصفوفتين في وقت واحد:

<?php
$morning = ["John", "Sarah"];
$afternoon = ["Mike", "Lisa"];
$evening = ["Tom"];
$allGuests = array_merge($morning, $afternoon, $evening);
print_r($allGuests);  // المخرجات: Array ( [0] => John [1] => Sarah [2] => Mike [3] => Lisa [4] => Tom )
?>

جرّب بنفسك

<?php
// قراءة مدخلات JSON الثلاثة
$input1 = trim(fgets(STDIN));
$input2 = trim(fgets(STDIN));
$input3 = trim(fgets(STDIN));

// تحويل سلاسل JSON إلى مصفوفات
$array1 = (array)json_decode($input1, true);
$array2 = (array)json_decode($input2, true);
$array3 = (array)json_decode($input3, true);

// TODO: اكتب كودك أدناه لدمج المصفوفات وطباعة النتيجة

?>
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Logic & Flow