توضیح:
با استفاده از این تابع می توانیم یک آرایه جدید برگشت دهیم.
می توانیم براساس یک ستون مشخص درون آرایه ای چند بعدی و تو در تو که این تابع بر روی آن اجرا می شود برگشت دهیم.
نحوه نوشتن:
1 |
array_column(array, column_key, index_key); |
پارامترها:
- مقدار array: آرایه موردنظر جهت اجرای تابع.(ضروری)
- مقدار column_key: کلید ستون چه بصورت عددی و چه به صورت اسمی در آرایه جهت انتخاب.این پارامتر می تواند null باشد تا آرایه را به شکل کامل برگشت دهد.این حالت با پارامتر شماره ۳ جهت باز اندیس گذاری مقادیر آرایه جدید کاربردی است.(اختیاری)
- مقدار index_key: کلید برای مقادیر آرایه جدید جهت تنظیم. (اختیاری)
مقدار بازگشت:
آرایه ای براساس ستون انتخابی از آرایه تو در تو بهمراه مقادیر آنها
نسخه پشتیبانی:
(PHP 5 >= 5.5.0, PHP 7, PHP 8)
مثال:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
<?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); ?> /* Array ( [0] => Griffin [1] => Smith [2] => Doe ) */ |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
<?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 ( [5698] => Griffin [4767] => Smith [3809] => Doe ) */ |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<?php $a = array( array( 'id' => 5698, 'first_name' => 'amir', 'last_name' => 'javanmir', ), array( 'id' => 4767, 'first_name' => 'shahryar', 'last_name' => 'barati', ), ); $last_names = array_column($a,null, 'id'); print_r($last_names); ?> /* Array ( [5698] => Array ( [id] => 5698 [first_name] => amir [last_name] => javanmir ) [4767] => Array ( [id] => 4767 [first_name] => shahryar [last_name] => barati ) ) */ |