PHP array_column() 函數
實例
從記錄集中取出 last_name 列:
<?php // Menandakan array rekod yang mungkin dikembalikan oleh pangkalan data $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); ?>
Output:
Array ( [0] => Gates [1] => Jobs [2] => Zuckerberg )
定義和用法
array_column() 返回輸入數組中某個單一列的值。
語法
array_column(array,column_key,index_key);
參數 | 描述 |
---|---|
array | 必需。規定要使用的多維數組(記錄集)。 |
column_key |
Diperlukan. Kanan yang perlu kembalikan nilai. Boleh menjadi indeks array integer untuk kolom indeks, atau kunci string untuk kolom asosiatif. Parameter ini juga boleh NULL, apabila demikian akan kembalikan array keseluruhan (sangat berkesan apabila digunakan untuk mengatur semula kunci array bersama-sama dengan parameter index_key). |
index_key | Pilihan. Digunakan sebagai indeks/kekunci array yang dikembalikan. |
Detil Teknik
Kembalikan nilai: | Kembalikan array, nilai array ini adalah nilai kolom tunggal dalam array inputan. |
Versi PHP: | 5.5+ |
Contoh Lanjutan
Contoh 1
Ambil kolom 'last_name' daripada rekod, gunakan kolom 'id' yang relevan sebagai kunci nilai:
<?php // Menandakan array rekod yang mungkin dikembalikan oleh pangkalan data $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); ?>
Output:
Array ( [5698] => Gates [4767] => Jobs [3809] => Zuckerberg )