شرح صفوف ومحتوى الفقرة
تدمج الدالة 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";
}