博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
array_column()函数兼容低版本
阅读量:6894 次
发布时间:2019-06-27

本文共 1303 字,大约阅读时间需要 4 分钟。

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

function i_array_column($input, $columnKey, $indexKey=null){    if(!function_exists('array_column')){         $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;     }else{        return array_column($input, $columnKey, $indexKey);    }}

  

转载于:https://www.cnblogs.com/xqschool/p/7942242.html

你可能感兴趣的文章
剥开比原看代码15:比原是如何转帐的
查看>>
面试官: 你为什么使用前端框架?
查看>>
Qunar 高速发展下数据库的创新与发展
查看>>
巧妙的CSS
查看>>
归并排序就这么简单
查看>>
闭锁——CountDownLatch
查看>>
注解就这么简单
查看>>
JS函数无响应
查看>>
*(int*)&p
查看>>
LinkedList 源码分析(JDK 1.8)
查看>>
QT5.10.0安装教程图文教程以及安装成功QT5.10.0后环境配置图文教程
查看>>
spring笔记--事务管理之声明式事务
查看>>
京津冀将于2020年底初步建立大数据服务新体系
查看>>
Git教程及问题解析
查看>>
为你解析机器学习品酒步骤(附视频)
查看>>
区块链将颠覆游戏业,游戏内商品未来也可带出游戏、自由交易
查看>>
Linux/Mac安装oh-my-zsh后不执行~/.bash_profile、~/.bashrc解决办法
查看>>
安卓开发_深入理解广播机制
查看>>
技术大咖云集,GIAC 2017全球互联网架构大会圆满落幕
查看>>
推荐几款API文档集合工具
查看>>