توابع array_column() زبان PHP

مثال

استخراج ستون last_name از مجموعه‌های ثبت شده:

<?php
// نشان‌دهنده مجموعه‌ای از ممکنه‌های بازگشتی از پایگاه داده است
$a = array(
  array(
    'id' => 5698,
    'first_name' => 'Bill',
    'last_name' => 'Gates',
  ),
  array(
    'id' => 4767,
    'first_name' => 'Steve',
    'last_name' => 'Jobs',
  ),
  array(
    'id' => 3809,
    'first_name' => 'Mark',
    'last_name' => 'Zuckerberg',
  )
);
$last_names = array_column($a, 'last_name');
print_r($last_names);
?>

خروجی:

مجموعه
(
  [0] => Gates
  [1] => Jobs
  [2] => Zuckerberg
)

تعریف و نحوه استفاده

array_column() مقادیر یک ستون خاص از آرایه ورودی را برمی‌گرداند.

نحوه استفاده

array_column(array,column_key,index_key);
پارامتر شرح
array ضروری است. تعریف مجموعه چند بعدی مورد استفاده (مجموعه‌های ثبت شده).
column_key

ضروری. ستونی که نیاز به بازگشت دارد.

می‌تواند شامل شاخص یکسانی از ستون‌های آرایه‌ی شمارشی یا کلیدهای شاخص یکسانی از آرایه‌ی مرتبط باشد.

این پارامتر همچنین می‌تواند NULL باشد، در این صورت کل مجموعه بازمی‌گردد (برای تنظیم دوباره کلیدهای مجموعه با استفاده از پارامتر index_key بسیار مفید است).

index_key اختیاری. برای استفاده به عنوان شاخص/کلید برای بازگشت به مجموعه استفاده می‌شود.

جزئیات فنی

مقدار بازگشتی: مجموعه‌ای بازمی‌گرداند، که مقادیر آن از ستون‌های یکسانی از مجموعه ورودی است.
نسخه PHP: 5.5+

مثال‌های بیشتر

مثال 1

برای گرفتن ستون last_name از مجموعه‌ی ثبت‌ها، از ستون مربوط به "id" به عنوان کلید استفاده کنید:

<?php
// نشان‌دهنده مجموعه‌ای از ممکنه‌های بازگشتی از پایگاه داده است
$a = array(
  array(
    'id' => 5698,
    'first_name' => 'Bill',
    'last_name' => 'Gates',
  ),
  array(
    'id' => 4767,
    'first_name' => 'Steve',
    'last_name' => 'Jobs',
  )
  array(
    'id' => 3809,
    'first_name' => 'Mark',
    'last_name' => 'Zuckerberg',
  )
);
$last_names = array_column($a, 'last_name', 'id');
print_r($last_names);
?>

خروجی:

مجموعه
(
  [5698] => Gates
  [4767] => Jobs
  [3809] => Zuckerberg
)