PHP5.5发布,其中增加了一个新的数组函数array_column,感觉不错的!

但是低版本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;

}

}

// 使用例子

$records = array(

array(

'id' => 2135,

'first_name' => 'John',

'last_name' => 'Doe'

),

array(

'id' => 3245,

'first_name' => 'Sally',

'last_name' => 'Smith'

),

array(

'id' => 5342,

'first_name' => 'Jane',

'last_name' => 'Jones'

),

array(

'id' => 5623,

'first_name' => 'Peter',

'last_name' => 'Doe'

)

);

$firstNames = array_column($records, 'first_name');

print_r($firstNames);

/*

Array

(

[0] => John

[1] => Sally

[2] => Jane

[3] => Peter

)

*/

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

php输出二维函数,兼容php二维数组取值函数array_column使用相关推荐

  1. 求和函数,滑动向上/向下取值函数

    1.sum(a) over ()对a列所有值进行求和 sum(a) over (order by b)根据b列排序后,求a列第一行到当前行的所有值的和 2.sum(a) over (partition ...

  2. object取值_this的原理、函数的不同调用方式this取值、以及不同环境下this的取值、函数四种调用方法...

    一.this的原理 1.1问题的由来 学懂 JavaScript 语言,一个标志就是理解下面两种写法,可能有不一样的结果 var obj = {foo: function () {} };var fo ...

  3. R语言ggplot2可视化:使用ggpubr包的ggdensity函数可视化密度图、使用scale_x_continuous函数指定X轴坐标轴的取值范围(起始值和终止值)

    R语言ggplot2可视化:使用ggpubr包的ggdensity函数可视化密度图.使用scale_x_continuous函数指定X轴坐标轴的取值范围(起始值和终止值) 目录

  4. 【C 语言】一级指针 易犯错误 模型 ( 判定指针合法性 | 数组越界 | 不断修改指针变量值 | 函数中将栈内存数组返回 | 函数间接赋值形参操作 | 指针取值与自增操作 )

    文章目录 一.判定指针合法性 二.数组越界 三.不断修改指针变量值 四.函数中将栈内存数组返回 五.函数间接赋值形参操作 六.指针取值与自增操作 一.判定指针合法性 判定指针合法性时 , 必须进行如下 ...

  5. matlab中的bar3()函数的x-y轴的区间取值方法

    一.bar3(Z)的用法 在matlab中,可以使用bar3()函数来解决三维的柱状图绘制问题,假设有下面的代码,得到图像为: a = [1,1,1;2,2,2;3,3,3] bar3(a); 二.b ...

  6. Excel中取值函数

    http://www.htmer.com/article/748.htm,感谢网友的无私分享. 在Excel操作中,我们可能会用到取出某个单元格数据的前几位数,或者中间几位数,或者后几位数,比如要取出 ...

  7. 一道简单的多维数组取值问题

    问题简述 给予一个多维数组和一个描述取值路径的一维数组, 通过调用函数f返回取值路径描述的值,如 f([[1, 2], [3, 4], [5, 6]], [0, 0]) -> 1 原问题传送门 ...

  8. php数组去空函数怎么写,分享php数组去除空值函数

    分享php数组去除空值函数 对于一个一维的php数组,如何清除其中值为空的.元素呢?直接的办法是foreach循环一下,一个个判断排除.不过这个方法还是略显复杂,下面分享一下今天看到的一个方法,非常简 ...

  9. MT4/MQL4入门到精通EA教程第四课-MQL语言常用函数(四)-K线取值常用函数

    MQL中有一组"函数",他们长得跟其他函数不一样,是不一样的函数,就是下面这几个功能强大的"函数" Open[].Close[].High[].Low[].Ti ...

最新文章

  1. zabbix学习(四)IT_Service管理
  2. mysql mof_关于mysql mof提权研究
  3. 搭配飞行员 dinic
  4. 百度视频携手神策数据,引领基于 AI 的短视频推荐技术新潮流
  5. c语言 gbk字模点阵数组,GBK点阵显示字库的制作和使用
  6. 操作系统上机作业--多线程排序
  7. ajax 中$.each(json,function(index,item){ }); 中的2个参数表示什么意思?
  8. 《Python入门到精通》Python基础语法
  9. java 定时器 数据库_java实现定时器,定时修改数据库代码
  10. Android按钮点击控制进度条,Android通过按钮和进度条实现音量调节(AudioManager)...
  11. 111. Minimum Depth of Binary Tree
  12. 计算机技术学科分类号,专业分类号及学科码对照表.doc
  13. mmdetection源码笔记(二):创建网络模型之registry.py和builder.py解读(上)
  14. 用眼学计算机,专家提醒:电脑使用者要学会科学用眼
  15. 关于gopher协议
  16. matlab数字和字符串转换
  17. 拼多多店铺是如何运营高客单价的商品,拼多多可以买高客单价的商品吗?
  18. 统计遗传学:第三章,群体遗传
  19. JAVA架构之路(二)
  20. 如何选择隔离电源还是非隔离电源?

热门文章

  1. Ask Tom之中英文对照20051228——PL/SQL函数返回CLOB类型值
  2. 一个典型的神经网络包括,神经网络的应用实例
  3. UserAgent 解析, 在线api
  4. Myeclipse安装lombok
  5. Shell编程之if简单判断两个数字大小
  6. javascript confirm 确认、取消的选择
  7. 亿赛通的加密软件对加密图纸文件外发效果如何?
  8. js 中的单目运算符,双目运算符与三目运算符区别
  9. vscode 结束_VSCode C++ 运行结束马上退出, 窗口一闪而过解决办法, 不修改代码
  10. MYSQL的一知半解