1. 云栖社区>
  2. PHP教程>
  3. 正文

自己写的兼容低于PHP 5.5版本的array_column()函数

作者:用户 来源:互联网 时间:2017-12-01 13:50:51

函数版本

自己写的兼容低于PHP 5.5版本的array_column()函数 - 摘要: 本文讲的是自己写的兼容低于PHP 5.5版本的array_column()函数,array_column 用于获取二维数组中的元素(PHP 5.5新增函数),但我们有时候需要在低版本的PHP环境中使用…if( ! function_exists('array_column')){ function array_col

array_column 用于获取二维数组中的元素(PHP 5.5新增函数),但我们有时候需要在低版本的PHP环境中使用…
if( ! function_exists('array_column')){  function array_column($input, $columnKey, $indexKey = NULL)  {    $columnKeyIsNumber = (is_numeric($columnKey)) ? TRUE : FALSE;    $indexKeyIsNull = (is_null($indexKey)) ? TRUE : FALSE;    $indexKeyIsNumber = (is_numeric($indexKey)) ? TRUE : FALSE;    $result = array();    foreach ((array)$input AS $key => $row)    {       if ($columnKeyIsNumber)      {$tmp = array_slice($row, $columnKey, 1);$tmp = (is_array($tmp) && !empty($tmp)) ? current($tmp) : NULL;      }      else      {$tmp = isset($row[$columnKey]) ? $row[$columnKey] : NULL;      }      if ( ! $indexKeyIsNull)      {if ($indexKeyIsNumber){  $key = array_slice($row, $indexKey, 1);  $key = (is_array($key) && ! empty($key)) ? current($key) : NULL;  $key = is_null($key) ? 0 : $key;}else{  $key = isset($row[$indexKey]) ? $row[$indexKey] : 0;}      }      $result[$key] = $tmp;    }    return $result;  }}

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索函数 版本 ,以便于您获取更多的相关知识。