php 组装二维数组,php实现快速对二维数组某一列进行组装的方法小结
本文实例总结了PHP实现快速对二维数组某一列进行组装的方法。分享给大家供大家参考,具体如下:
问题:
比如我二维数组是这样的:
$user = array(
'0'=> array('id'=>100,'username'=>'a1'),'1'=> array('id'=>101,'username'=>'a2'),'2'=> array('id'=>102,'username'=>'a3'),'3'=> array('id'=>103,'username'=>'a4'),'4'=> array('id'=>104,'username'=>'a5'),)
如何快速的获取所有id组成的ids字符串,比如$ids='100,101,102,103,104'; 再者如果我有条件的组装,比如id!=103等这样的,除了循环处理外有没有比较方便快速的方法?
$user = array(
'0'=> array('id'=>100,);
/**
* @param array $array 数组
* @param string $k 要获取值的key
* @param array $rm 要去除的数据
* */
function array_get_v($array,$k,$rm)
{
if (!trim($k)) return false;
preg_match_all("/\"$k\":(\d+)/",json_encode($array),$res);
$res = array_diff($res[1],$rm);
return implode(',',$res);
}
print_r(array_get_v($user,'id',array(101)));
运行结果:
100,104
补充方法:
例1:
$user = array(
'0' => array('id' => 100,'username' => 'a1'),'1' => array('id' => 101,'username' => 'a2'),'2' => array('id' => 102,'username' => 'a3'),'3' => array('id' => 103,'username' => 'a4'),'4' => array('id' => 104,'username' => 'a5'),);
array_walk($user,function($v,$k) use(&$ids){
$ids[$k] = $v['id'];
});
echo implode(',$ids);
运行结果:
100,104
例2:
function process($v){
//如果要加限制条件,在这里加入即可
if(isset($v['id']))
return $v['id'];
}
$user = array(
'0' => array('id' => 100,);
$aUser = array_map("process",$user);
echo implode(',$aUser);
运行结果:
100,104
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数组(Array)操作技巧大全》、《PHP排序算法总结》、《PHP数据结构与算法教程》、《PHP程序设计算法总结》、《PHP字符串(string)用法总结》及《PHP常用遍历算法与技巧总结》
希望本文所述对大家PHP程序设计有所帮助。
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
php 组装二维数组,php实现快速对二维数组某一列进行组装的方法小结相关推荐
- 猫猫学iOS之二维码学习,快速生成二维码
猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243 二维码是一项项目中可能会用到的,iOS打开相机索取二维码的速度可 ...
- php数据库数组去重复数据库,PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)...
本文实例讲述了php查询并删除数据库多列重复数据的方法.分享给大家供大家参考,具体如下: $con = mysql_connect("localhost","root&q ...
- 数组:矩阵快速转置 矩阵相加 三元组顺序表/三元矩阵 随机生成稀疏矩阵 压缩矩阵【C语言,数据结构】(内含源代码)
目录 题目: 题目分析: 概要设计: 二维矩阵数据结构: 三元数组\三元顺序表顺序表结构: 详细设计: 三元矩阵相加: 三元矩阵快速转置: 调试分析: 用户手册: 测试结果: 源代码: 主程序: 头文 ...
- 两个byte数组拼接_java中两个byte数组实现合并的示例
java中两个byte数组实现合并的示例 今天在于硬件进行交互的过程中,要到了了需要两个数组进行合并,然后对数组进行反转和加密操作,以下是两个byte数组合并的方法. /** * * @param d ...
- php 二维数组中去重,PHP实现二维数组去重功能示例
PHP实现二维数组去重功能示例 发布于 2017-08-07 21:05:17 | 68 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext Prep ...
- 不懂就问--Java基本数据类型与数组(定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数)案例分析
首先要知道java中的数组是线性排列的 其次要知道数组的初始标度为0 例如定义了一个二维数组 a[1][2],则数组详细为 [0][0]: [0][1]: [0][2]: [1][0]: [1][1] ...
- php 二维数组中去重,[转]PHP二维数组去重数组去重
PHP中提供了array_unique函数去除一维数组中的重复项,但是我们实际的项目开发中,从数据库select查询出来的数组经常是二维的: 这里面可能有重复项,这就需要我们自己定义函数进行去除重复项 ...
- 【java进阶06:数组】使用一维数组模拟栈数据结构 使用二维数组模拟酒店,酒店管理系统 Arrays工具类 冒泡排序算法、选择排序算法、二分法
目录 数组 二维数组 总结 作业 Arrays工具类 数组 数组总结 及 静态初始化一维数组 /* Array:1.java语言中的数组是一种引用数据类型,不属于基本数据类型,数组的父类是Object ...
- Numpy 一维、二维数组、size/dtype/shape属性、数组函数arange/linspace/logspace /diag/zeros/ones/random 、多维数组索引和筛选)
参考: https://gitbook.cn/gitchat/column/undefined/topic/5e3bceadec8d9033cf924665 打开 IPython ,创建 Python ...
最新文章
- 【Java 虚拟机原理】垃圾回收算法 ( 标记-清除算法 | 复制算法 | 标记-整理算法 )
- 表单验证AngularJs
- 离线轻量级大数据平台Spark之MLib机器学习库TF-IDF实例
- JAVa面向对象--反射
- Linux中设置ip
- C++98C++11的区别
- /hbase/WALs/desktop,xxxxxxxx-splitting is non empty: Directory is not empty
- Objective-C 2.0 with Cocoa Foundation--- 5,Class类型,选择器Selector以及函数指针
- git 公钥提交代码_gitlab上传公钥和项目代码
- 各种排序算法总结和比较
- css3中自适应边框图片运用
- Win32应用程序开发:完整的开发流程
- 使用win7自带的备份还原、创建系统镜像
- js 全屏移动漂浮框广告栏(3w)
- 分布式IO模块ET 200SP基座单元( BaseUnit)使用方法
- C51串口通信(张毅刚)例8-1程序解释
- STM32F407ZGT6之硬件介绍
- Windows2008R2操作系统日志清理
- threejs学习网址记录
- 如何设置Windows10定时重启?
热门文章
- 什么是无头电商 - headless commerce
- 如何使用 SAP API Portal Policy Editor 给 SAP API 调用自动添加认证信息
- SAP Spartacus cost-center.config.ts里定义的路由常量,是如何被加载的
- Angular jasmine spyOn函数的实现原理
- Angular应用从Component到Html的数据绑定是如何实现的 -数据流的讨论
- 给某社区技术写作大赛当评委,我的个人资料
- ConEmu状态栏的设置介绍
- SAP CRM 产品主数据搜索alternative ID type下拉菜单的渲染逻辑
- animation in Jquery used in ui5
- ABAP SOAMANAGER暴露的函数function module,以web service方式执行的运行时细节