انتقل إلى محتوى الدرس

Pairing Keys and Values with array_combine بناء مصفوفة ترابطية من مصفوفتين بـ array_combine

ادمج واستبدل عناصر المصفوفات بـ array_merge وarray_replace، واربط المفاتيح بالقيم عبر array_combine، واحسب التقاطع والاختلاف.
1 صفوف تعليمية
PHP
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تدمج الدالة array_combine($keys, $values) مصفوفتين متوازيتين بنفس الطول لتكوين مصفوفة ترابطية واحدة (الأولى للمفاتيح والثانية للقيم).

  • تُعد الطريقة القياسية لربط صف رأس أعمدة CSV مع صف البيانات لإنتاج سجل ترابطي واضح.
  • في PHP 8.0+، يؤدي تمرير مصفوفتين مختلفتين في الطول إلى إطلاق خطأ فادح ValueError؛ لذا تحقق دائماً من تساوي العدد أولاً.
  • إذا احتوت مصفوفة المفاتيح $keys على أسماء مكررة، فإن القيمة اللاحقة تطغى على السابقة.

تربط array_combine() كل اسم عمود بالخلية المقابلة له لتنتج المصفوفة الترابطية ["sku" => "KB-90", ...].

PHP
<?php
$headers = ["sku", "title", "stock"];
$csvRow  = ["KB-90", "Mechanical Keyboard", 42];

if (count($headers) === count($csvRow)) {
    $product = array_combine($headers, $csvRow);
    echo $product["sku"] . ": " . $product["title"] . " (" . $product["stock"] . ")\n";
}