php中的array_column()函數
PHP Array 參考手冊
從屬記錄集中取出 last_name 列:
<?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)
定義和用法
array_column() 返回輸入數組中某個單一列的值。
文法
array_column(array,column_key,index_key);
參數
描述
array 必需。指定要使用的多維陣列(記錄集)。
column_key 必需。需要傳回值的列。可以是索引數組的列的整數索引,或者是關聯陣列的列的字串索引值。該參數也可以是 NULL,此時將返回整個數組(配合index_key 參數來重設數組鍵的時候,非常管用)。
index_key 可選。作為返回數組的索引/鍵的列。
技術細節
傳回值:
返回一個數組,數組的值為輸入數組中某個單一列的值。
從屬記錄集中取出 last_name 列,用相應的 "id" 列作為索引值:
<?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)
完整的 PHP Array 參考手冊