加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2023-04-30 13:07:24 所属栏目:PHP教程 来源:
导读:这篇文章主要介绍了自己写的兼容低于PHP 5.5版本的array_column()函数,array_column是PHP 5.5新增函数,有时在低版本中也可能要用到,需要的朋友可以参考下array_column 用于获取二维数组中的元素(PHP 5.5新增函数),但

这篇文章主要介绍了自己写的兼容低于PHP 5.5版本的array_column()函数,array_column是PHP 5.5新增函数,有时在低版本中也可能要用到,需要的朋友可以参考下

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) && !emptyempty($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) && ! emptyempty($key)) ? current($key) : NULL; 

          $key = is_null($key) ? 0 : $key; 

        } 

        else 

        { 

          $key = isset($row[$indexKey]) ? $row[$indexKey] : 0; 

        }//www.Cuoxin.com 

      } 

      $result[$key] = $tmp; 

    } 

    return $result; 

  } 

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!