array_column
返回輸入數組中單個列的值
array_column()
返回輸入數組中某個單一列的值。
從記錄集中取出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 ) ; ?>
輸出:
Array ( [0] => Gates [1] => Jobs [2] => Zuckerberg )
從記錄集中取出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 ) ; ?>
輸出:
Array ( [5698] => Gates [4767] => Jobs [3809] => Zuckerberg )
array_column ( array , column_key , index_key ) ;
參數 | 描述 |
---|---|
array | 必需。規定要使用的多維數組(記錄集)。 |
column_key |
必需。需要返回值的列。 可以是索引數組的列的整數索引,或者是關聯數組的列的字符串鍵值。 該參數也可以是NULL,此時將返回整個數組(配合index_key 參數來重置數組鍵的時候,非常有用)。 |
index_key | 可選。用作返回數組的索引/鍵的列。 |