從記錄集中取出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] => 史密斯 [2] => Doe)array_column() 傳回輸入陣列中某個單一列的值。
array_column( array , column_key , index_key );
參數 | 描述 |
---|---|
array | 必需。指定要使用的多維數組(記錄集)。 |
column_key | 必需。需要傳回值的列。可以是索引數組的列的整數索引,或是關聯數組的列的字串鍵值。此參數也可以是NULL,此時會傳回整個陣列(配合index_key 參數來重置陣列鍵的時候,非常管用)。 |
index_key | 可選。作為傳回數組的索引/鍵的列。 |
傳回值: | 傳回一個數組,數組的值為輸入數組中某個單一列的值。 |
---|---|
PHP 版本: | 5.5+ |
從記錄集中取出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] => 史密斯 [3809] => Doe)