php输出二维函数,兼容php二维数组取值函数array_column使用
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.sum(a) over ()对a列所有值进行求和 sum(a) over (order by b)根据b列排序后,求a列第一行到当前行的所有值的和 2.sum(a) over (partition ...
- object取值_this的原理、函数的不同调用方式this取值、以及不同环境下this的取值、函数四种调用方法...
一.this的原理 1.1问题的由来 学懂 JavaScript 语言,一个标志就是理解下面两种写法,可能有不一样的结果 var obj = {foo: function () {} };var fo ...
- R语言ggplot2可视化:使用ggpubr包的ggdensity函数可视化密度图、使用scale_x_continuous函数指定X轴坐标轴的取值范围(起始值和终止值)
R语言ggplot2可视化:使用ggpubr包的ggdensity函数可视化密度图.使用scale_x_continuous函数指定X轴坐标轴的取值范围(起始值和终止值) 目录
- 【C 语言】一级指针 易犯错误 模型 ( 判定指针合法性 | 数组越界 | 不断修改指针变量值 | 函数中将栈内存数组返回 | 函数间接赋值形参操作 | 指针取值与自增操作 )
文章目录 一.判定指针合法性 二.数组越界 三.不断修改指针变量值 四.函数中将栈内存数组返回 五.函数间接赋值形参操作 六.指针取值与自增操作 一.判定指针合法性 判定指针合法性时 , 必须进行如下 ...
- matlab中的bar3()函数的x-y轴的区间取值方法
一.bar3(Z)的用法 在matlab中,可以使用bar3()函数来解决三维的柱状图绘制问题,假设有下面的代码,得到图像为: a = [1,1,1;2,2,2;3,3,3] bar3(a); 二.b ...
- Excel中取值函数
http://www.htmer.com/article/748.htm,感谢网友的无私分享. 在Excel操作中,我们可能会用到取出某个单元格数据的前几位数,或者中间几位数,或者后几位数,比如要取出 ...
- 一道简单的多维数组取值问题
问题简述 给予一个多维数组和一个描述取值路径的一维数组, 通过调用函数f返回取值路径描述的值,如 f([[1, 2], [3, 4], [5, 6]], [0, 0]) -> 1 原问题传送门 ...
- php数组去空函数怎么写,分享php数组去除空值函数
分享php数组去除空值函数 对于一个一维的php数组,如何清除其中值为空的.元素呢?直接的办法是foreach循环一下,一个个判断排除.不过这个方法还是略显复杂,下面分享一下今天看到的一个方法,非常简 ...
- MT4/MQL4入门到精通EA教程第四课-MQL语言常用函数(四)-K线取值常用函数
MQL中有一组"函数",他们长得跟其他函数不一样,是不一样的函数,就是下面这几个功能强大的"函数" Open[].Close[].High[].Low[].Ti ...
最新文章
- zabbix学习(四)IT_Service管理
- mysql mof_关于mysql mof提权研究
- 搭配飞行员 dinic
- 百度视频携手神策数据,引领基于 AI 的短视频推荐技术新潮流
- c语言 gbk字模点阵数组,GBK点阵显示字库的制作和使用
- 操作系统上机作业--多线程排序
- ajax 中$.each(json,function(index,item){ }); 中的2个参数表示什么意思?
- 《Python入门到精通》Python基础语法
- java 定时器 数据库_java实现定时器,定时修改数据库代码
- Android按钮点击控制进度条,Android通过按钮和进度条实现音量调节(AudioManager)...
- 111. Minimum Depth of Binary Tree
- 计算机技术学科分类号,专业分类号及学科码对照表.doc
- mmdetection源码笔记(二):创建网络模型之registry.py和builder.py解读(上)
- 用眼学计算机,专家提醒:电脑使用者要学会科学用眼
- 关于gopher协议
- matlab数字和字符串转换
- 拼多多店铺是如何运营高客单价的商品,拼多多可以买高客单价的商品吗?
- 统计遗传学:第三章,群体遗传
- JAVA架构之路(二)
- 如何选择隔离电源还是非隔离电源?
热门文章
- Ask Tom之中英文对照20051228——PL/SQL函数返回CLOB类型值
- 一个典型的神经网络包括,神经网络的应用实例
- UserAgent 解析, 在线api
- Myeclipse安装lombok
- Shell编程之if简单判断两个数字大小
- javascript confirm 确认、取消的选择
- 亿赛通的加密软件对加密图纸文件外发效果如何?
- js 中的单目运算符,双目运算符与三目运算符区别
- vscode 结束_VSCode C++ 运行结束马上退出, 窗口一闪而过解决办法, 不修改代码
- MYSQL的一知半解