本文實例講述了php中array_column函數簡單實現方法。分享給大家供大家參考,具體如下:
php中的array_column()可返回輸入數組中某個單一列的值。
示例:
<?php
// 從數據庫中返回數組:
$a = array(
array(
'id' => 0015,
'age' => '20',
'name' => 'Tom',
),
array(
'id' => 0016,
'age' => '21',
'name' => 'Jack',
),
array(
'id' => 0017,
'age' => '28',
'name' => 'Martin',
)
);
$names = array_column($a, 'name');
print_r($names);
/*
輸出:
Array
(
[0] => Tom
[1] => Jack
[2] => Martin
)*/
?>
雖然php的array_column函數很好用,但是低版本的沒有這個函數,那么針對只能自己實現一個了:
if (!function_exists("array_column")) {
function array_column(array &$rows, $column_key, $index_key = null) {
$data = array();
if (empty($index_key)) {
foreach ($rows as $row) {
$data[] = $row[$column_key];
}
} else {
foreach ($rows as $row) {
$data[$row[$index_key]] = $row[$column_key];
}
}
return $data;
}
}
希望本文所述對大家PHP程序設計有所幫助。