废话不多说, 直接上代码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;

}

}

arraycolumn php5.4以下怎么用,兼容php5.4和更低版本php的array_column公共方法相关推荐

  1. apk在android12设备无法安装(兼容android 12或更高版本)

    遇到版本更新出现的问题,应该第一时间去官网看更新动态. 以下是官网的内容. If the app component includes the LAUNCHER category, set andro ...

  2. html表单居中_如何在IE低版本中兼容HTML5表单属性placeholder属性

    WEB开发数据提交是必不可少的,为了更友好的用户体验,通常需要给输入框一个默认的提示信息.HTML5技术提供了一个表单属性placeholder专门用于输入框默认提示,但是在IE低版本中根本不兼容. ...

  3. IE低版本常见的兼容问题解决

    当每次谈到解决低版本IE兼容问题时,不知道大家有没有一种头皮发麻的感觉(内心独白:谁tm发明的IE,我要s了他,开个玩笑). 下面我们就简单谈一谈低版本IE常见的兼容问题: 在我们解决浏览器的兼容问题 ...

  4. php curl post 文件_php curl文件上传$_FILES为空,只有$_POST有值,如何兼容php5.0~5.6各版本...

    PHP 5.5以下用@,php5.5 @已被弃用,但勉强还能用,php5.6直接删除了@用法,必须得用new CURLFile(realpath('image.png'))这种方式才行了.关键我这还没 ...

  5. centos6.x 安装php5.6 tar,CentOS6.x安装php5.6.x

    一.系统及安装说明 系统:CentOS6.x_x64,php5.6.12版本以及四个扩展模块(libmcrypt-2.5.8.tar.gz ;php-redis.tar.gz;jpegsrc.v8d. ...

  6. php7.2与php5.6共存,同域名下php5.6与7.2同时运行

    ## **前言** 证件照应用需要php7.2才能运行,而很多客户微擎站点上已经安装了很多应用,有些应用不支持php7,这就导致无法正常使用我们的应用,本教程将以宝塔配置的服务器环境来讲解如何在同一域 ...

  7. 源码包编译PHP5.6,源码编译安装php5.6

    下载php源代码 cd /usr/local/src wget http://cn2.php.net/get/php-5.6.24.tar.gz/from/this/mirror mv mirror ...

  8. [Linux主机] 优化你的php-fpm(php5.3+)让你的网站跑得更快

    2019独角兽企业重金招聘Python工程师标准>>> [Linux主机]优化你的php-fpm(php5.3+)让你的网站跑得更快 从php5.3以后php自带了php-fpm不是 ...

  9. centos6.x 安装php5.6 tar,CentOs6.x安装php5.6.x Web程序 - 贪吃蛇学院-专业IT技术平台

    系统及安装说 系统:CentOS6.x_x64,php5.6.12版本以及四个扩展模块(libmcrypt-2.5.8.tar.gz ;php-redis.tar.gz;jpegsrc.v8d.tar ...

  10. php5.5.35安装,如何安装php5

    安装php5的方法:首先下载PHP5源码包:然后通过"make && make install"命令进行编译安装:接着拷贝一个文件做配置文件:最后查看PHP信息即可 ...

最新文章

  1. linux 用户态与内核态通信方式简介
  2. 【pmcaff】萝卜网高级会员奖品发放开始啦!快去领奖哟·!
  3. hashset hastable dictionary concurrentdictionary区别
  4. matlab操作入门实验报告,matlab操作实验报告
  5. objective-c 编写规范_Objective-c成员变量的定义方式?如何写才规范?
  6. SVN使用MySQL验证用户名密码(HTTP)
  7. java中sofa并发访问,云上的日子:用块存储、文件存储还是对象存储?
  8. Android系统init进程启动及init.rc全解析
  9. Linux下C/C++程序编译链接加载过程中的常见问题及解决方法
  10. ES6-改变对象的原型对象
  11. ADF开发遇到错误:JBO-26030 无法锁定记录,其他用户持有该锁
  12. spark 存入hbase_Spark DataFrame写入HBase的常用方式
  13. html5+css3动画学习总结
  14. combing string
  15. Rust:Fn,FnMut,FnOnce
  16. 坚果种类和营养价值排名
  17. 2015年国际数学奥林匹克(IMO)试题
  18. Mixly第三方用户库开发Arduino UNO使用EMW3080连接阿里云
  19. bbr29_TCP BBR导致性能下降
  20. 每次关机的时候总显示[742.602384]system halted,关不了机,只能强制关机,解决方法

热门文章

  1. 每天1万步就叫健康吗?
  2. noteexpress如何不生成校对报告
  3. AR的那些有用的工具
  4. Atitit prgrmlan 编程语言主题列表 \0 it impttech topic\prgrmlan topic编程语言专题\AOP拦截器 表达式写法.docx \0 it impttec
  5. Atitit es6新特性 Es7 es8 新特性 目录 1.1. ECMAScript 的历史 1 2. 新特性 2 2.1. 全面的class模型 2 2.2. .模块 import、expor
  6. Atitit 图像处理类库 halcon11  安装与环境搭建attilax总结
  7. Atitit.线程 死锁 跑飞 的检测与自动解除 与手动解除死锁 java c# .net php javascript.
  8. 通证指数:ChaiNext系列指数基金上线
  9. 从 CTA 趋势策略的表现看量化投资面临的挑战
  10. 张磊:极少有人真正理解时间的价值