本文實(shí)例講述了php中array_column函數(shù)簡(jiǎn)單實(shí)現(xiàn)方法。分享給大家供大家參考,具體如下:
php中的array_column()可返回輸入數(shù)組中某個(gè)單一列的值。
示例:
<?php
// 從數(shù)據(jù)庫(kù)中返回?cái)?shù)組:
$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函數(shù)很好用,但是低版本的沒有這個(gè)函數(shù),那么針對(duì)只能自己實(shí)現(xiàn)一個(gè)了:
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;
}
}
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。