ستون برداری آرایه (array_column)
تابع array_column() برای «ستون برداری آرایه» است. یعنی از آرایه چندبعدی، فقط یک ستون برمی داریم. «رکوردست (Recordset)» یعنی مجموعه ای از ردیف ها مثل جدول مدرسه.
تعریف و کاربرد
array_column() مقادیر یک ستون را از آرایه ورودی برمی گرداند. گاهی هم می توانیم کلیدهای خروجی را از یک ستون دیگر تنظیم کنیم.
نمونه 1: گرفتن ستون فامیلی ها
<?php
$a = array(
array(
'id' => 5698,
'first_name' => 'Peter',
'last_name' => 'Griffin'
),
array(
'id' => 4767,
'first_name' => 'Ben',
'last_name' => 'Smith'
),
array(
'id' => 3809,
'first_name' => 'Joe',
'last_name' => 'Doe'
)
);
$last_names = array_column($a, 'last_name');
print_r($last_names);
?>
نمونه 2: ستون فامیلی با ایندکس سفارشی
<?php
$a = array(
array(
'id' => 5698,
'first_name' => 'Peter',
'last_name' => 'Griffin'
),
array(
'id' => 4767,
'first_name' => 'Ben',
'last_name' => 'Smith'
),
array(
'id' => 3809,
'first_name' => 'Joe',
'last_name' => 'Doe'
)
);
$last_names = array_column($a, 'last_name', 'id');
print_r($last_names);
?>
سینتکس و پارامترها
array_column(array, column_key, index_key)
- array: آرایه چندبعدی یا آرایه اشیا.
- column_key: نام یا شماره ستونی که می خواهیم.
- index_key: ستونی برای کلیدهای خروجی. اختیاری.
جزئیات فنی
خروجی: یک آرایه از مقادیر ستون. نسخه: PHP 5.5+.
نکته: اگر column_key را NULL بدهی، آرایه های کامل برمی گردند. این کار برای بازشاخص گذاری با index_key مفید است.
گام های تمرینی سریع
- یک آرایه دانش آموز بساز.
- با
array_columnفقط نام ها را بگیر. - با
index_keyشماره دانش آموز را کلید کن. - خروجی را با
print_rبررسی کن.
جمع بندی سریع
- ستون برداری آرایه را ساده می کند.
- می توان کلیدها را سفارشی کرد.
- برای داده های جدولی عالی است.
- از PHP 5.5 به بعد موجود است.
ستون برداری آرایه را تمرین کن و کد را تغییر بده.
مرجع آرایه (PHP Array) را برای توابع مرتبط ببین.
تابع array() را برای ساخت آرایه مرور کن.