PHP5.5以下如何实现类似array_column功能?

2026-04-03 06:041阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计80个文字,预计阅读时间需要1分钟。

PHP5.5以下如何实现类似array_column功能?

使用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; } }

PHP5.5以下如何实现类似array_column功能?

本文共计80个文字,预计阅读时间需要1分钟。

PHP5.5以下如何实现类似array_column功能?

使用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; } }

PHP5.5以下如何实现类似array_column功能?