شرح صفوف ومحتوى الفقرة
تستخرج الدالة array_column($records, $columnKey, $indexKey) عموداً واحداً من مصفوفة السجلات ثنائية الأبعاد، أو تعيد فهرسة السجلات بمفتاح فريد مثل "id".
- مرر اسم العمود في المعامل الثاني للحصول على قائمة مسطحة بالقيم (مثل
array_column($users, "email")). - مرر المعامل الثالث (
$indexKey) لبناء قاموس ترابطي مفهرس بقيمة ذلك العمود (مثل[101 => "[email protected]"]). - مرر
nullفي المعامل الثاني مع تحديد$indexKeyلفهرسة الصفوف الكاملة بمعرفها الفريد.
تستخرج الاستدعاءة الأولى قائمة بأسماء المنتجات، بينما تربط الثانية كل معرف "id" بسعره "price" مباشرة.
PHP
<?php
$products = [
["id" => 10, "name" => "Router", "price" => 120],
["id" => 20, "name" => "Switch", "price" => 85],
];
$names = array_column($products, "name");
$priceById = array_column($products, "price", "id");
echo "Names: " . implode(", ", $names) . "\n";
echo "Product #20 price: $" . $priceById[20] . "\n";