PHP5.5以下如何实现类似array_column功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计80个文字,预计阅读时间需要1分钟。
使用array_column函数获取二维数组中指定的一列,PHP 5.5及以上版本支持此函数。
gistfile1.txt// +---------------------------------------------------------------------- // |获取二维数组中指定的一列,PHP5.5以后有专用函数array_column() // +---------------------------------------------------------------------- // |@param array $arr // +---------------------------------------------------------------------- // |@param string $col // +---------------------------------------------------------------------- // |@param string $col_key // +---------------------------------------------------------------------- // |@return array // +---------------------------------------------------------------------- if (!function_exists('array_column')) { function array_column($arr, $col, $col_key = '') { $name_list = array(); if ($col_key) { array_map(function ($value) use (&$name_list, $col, $col_key) { $name_list[$value[$col_key]] = $value[$col]; }, $arr); } else { array_map(function ($value) use (&$name_list, $col) { $name_list[] = $value[$col]; }, $arr); } return $name_list; } }
本文共计80个文字,预计阅读时间需要1分钟。
使用array_column函数获取二维数组中指定的一列,PHP 5.5及以上版本支持此函数。
gistfile1.txt// +---------------------------------------------------------------------- // |获取二维数组中指定的一列,PHP5.5以后有专用函数array_column() // +---------------------------------------------------------------------- // |@param array $arr // +---------------------------------------------------------------------- // |@param string $col // +---------------------------------------------------------------------- // |@param string $col_key // +---------------------------------------------------------------------- // |@return array // +---------------------------------------------------------------------- if (!function_exists('array_column')) { function array_column($arr, $col, $col_key = '') { $name_list = array(); if ($col_key) { array_map(function ($value) use (&$name_list, $col, $col_key) { $name_list[$value[$col_key]] = $value[$col]; }, $arr); } else { array_map(function ($value) use (&$name_list, $col) { $name_list[] = $value[$col]; }, $arr); } return $name_list; } }

