加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 02:05:58 所属栏目:PHP教程 来源:网络整理
导读:《PHP实战:自己写的兼容低于PHP 5.5版本的array_column()函数》要点: 本文介绍了PHP实战:自己写的兼容低于PHP 5.5版本的array_column()函数,希望对您有用。如果有疑问,可以联系我们。 PHP教程 array_column 用于获取二维数组中的元素(PHP 5.5新增函数),

《PHP实战:自己写的兼容低于PHP 5.5版本的array_column()函数》要点:
本文介绍了PHP实战:自己写的兼容低于PHP 5.5版本的array_column()函数,希望对您有用。如果有疑问,可以联系我们。

PHP教程array_column 用于获取二维数组中的元素(PHP 5.5新增函数),但我们有时候必要在低版本的PHP环境中使用…

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,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;
  }
}

欢迎参与《PHP实战:自己写的兼容低于PHP 5.5版本的array_column()函数》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。

(编辑:李大同)

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

    推荐文章
      热点阅读