本文实例总结了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实现快速对二维数组某一列进行组装的方法小结相关推荐

  1. 猫猫学iOS之二维码学习,快速生成二维码

    猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243 二维码是一项项目中可能会用到的,iOS打开相机索取二维码的速度可 ...

  2. php数据库数组去重复数据库,PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)...

    本文实例讲述了php查询并删除数据库多列重复数据的方法.分享给大家供大家参考,具体如下: $con = mysql_connect("localhost","root&q ...

  3. 数组:矩阵快速转置 矩阵相加 三元组顺序表/三元矩阵 随机生成稀疏矩阵 压缩矩阵【C语言,数据结构】(内含源代码)

    目录 题目: 题目分析: 概要设计: 二维矩阵数据结构: 三元数组\三元顺序表顺序表结构: 详细设计: 三元矩阵相加: 三元矩阵快速转置: 调试分析: 用户手册: 测试结果: 源代码: 主程序: 头文 ...

  4. 两个byte数组拼接_java中两个byte数组实现合并的示例

    java中两个byte数组实现合并的示例 今天在于硬件进行交互的过程中,要到了了需要两个数组进行合并,然后对数组进行反转和加密操作,以下是两个byte数组合并的方法. /** * * @param d ...

  5. php 二维数组中去重,PHP实现二维数组去重功能示例

    PHP实现二维数组去重功能示例 发布于 2017-08-07 21:05:17 | 68 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext Prep ...

  6. 不懂就问--Java基本数据类型与数组(定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数)案例分析

    首先要知道java中的数组是线性排列的 其次要知道数组的初始标度为0 例如定义了一个二维数组 a[1][2],则数组详细为 [0][0]: [0][1]: [0][2]: [1][0]: [1][1] ...

  7. php 二维数组中去重,[转]PHP二维数组去重数组去重

    PHP中提供了array_unique函数去除一维数组中的重复项,但是我们实际的项目开发中,从数据库select查询出来的数组经常是二维的: 这里面可能有重复项,这就需要我们自己定义函数进行去除重复项 ...

  8. 【java进阶06:数组】使用一维数组模拟栈数据结构 使用二维数组模拟酒店,酒店管理系统 Arrays工具类 冒泡排序算法、选择排序算法、二分法

    目录 数组 二维数组 总结 作业 Arrays工具类 数组 数组总结 及 静态初始化一维数组 /* Array:1.java语言中的数组是一种引用数据类型,不属于基本数据类型,数组的父类是Object ...

  9. Numpy 一维、二维数组、size/dtype/shape属性、数组函数arange/linspace/logspace /diag/zeros/ones/random 、多维数组索引和筛选)

    参考: https://gitbook.cn/gitchat/column/undefined/topic/5e3bceadec8d9033cf924665 打开 IPython ,创建 Python ...

最新文章

  1. 【Java 虚拟机原理】垃圾回收算法 ( 标记-清除算法 | 复制算法 | 标记-整理算法 )
  2. 表单验证AngularJs
  3. 离线轻量级大数据平台Spark之MLib机器学习库TF-IDF实例
  4. JAVa面向对象--反射
  5. Linux中设置ip
  6. C++98C++11的区别
  7. /hbase/WALs/desktop,xxxxxxxx-splitting is non empty: Directory is not empty
  8. Objective-C 2.0 with Cocoa Foundation--- 5,Class类型,选择器Selector以及函数指针
  9. git 公钥提交代码_gitlab上传公钥和项目代码
  10. 各种排序算法总结和比较
  11. css3中自适应边框图片运用
  12. Win32应用程序开发:完整的开发流程
  13. 使用win7自带的备份还原、创建系统镜像
  14. js 全屏移动漂浮框广告栏(3w)
  15. 分布式IO模块ET 200SP基座单元( BaseUnit)使用方法
  16. C51串口通信(张毅刚)例8-1程序解释
  17. STM32F407ZGT6之硬件介绍
  18. Windows2008R2操作系统日志清理
  19. threejs学习网址记录
  20. 如何设置Windows10定时重启?

热门文章

  1. 什么是无头电商 - headless commerce
  2. 如何使用 SAP API Portal Policy Editor 给 SAP API 调用自动添加认证信息
  3. SAP Spartacus cost-center.config.ts里定义的路由常量,是如何被加载的
  4. Angular jasmine spyOn函数的实现原理
  5. Angular应用从Component到Html的数据绑定是如何实现的 -数据流的讨论
  6. 给某社区技术写作大赛当评委,我的个人资料
  7. ConEmu状态栏的设置介绍
  8. SAP CRM 产品主数据搜索alternative ID type下拉菜单的渲染逻辑
  9. animation in Jquery used in ui5
  10. ABAP SOAMANAGER暴露的函数function module,以web service方式执行的运行时细节