php教程

超轻量级php框架startmvc

php中array_column函数简单实现方法

更新时间:2020-03-09 23:24 作者:startmvc
本文实例讲述了php中array_column函数简单实现方法。分享给大家供大家参考,具体如下:php中

本文实例讲述了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;
 }
}