php实现快速对二维数组某一列进行组装的方法小结


Posted in PHP onDecember 04, 2019

本文实例总结了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,'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'),
);
/**
* @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,102,103,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,101,102,103,104

例2:

<?php
function process($v){
 //如果要加限制条件,在这里加入即可
 if(isset($v['id']))
  return $v['id'];
}
$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'),
);
$aUser = array_map("process", $user);
echo implode(',', $aUser);

运行结果:

100,101,102,103,104

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
解决phpmyadmin 乱码,支持gb2312和utf-8
Nov 20 PHP
领悟php接口中interface存在的意义
Jun 27 PHP
php数组删除元素示例
Mar 21 PHP
php除数取整示例
Apr 24 PHP
ThinkPHP3.1数据CURD操作快速入门
Jun 19 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
Jul 22 PHP
php读取远程gzip压缩网页的方法
Dec 29 PHP
PHP书写格式详解(必看)
May 23 PHP
php获取给定日期相差天数的方法分析
Feb 20 PHP
老生常谈PHP面向对象之标识映射
Jun 21 PHP
php实现的pdo公共类定义与用法示例
Jul 19 PHP
数据结构之利用PHP实现二分搜索树
Oct 25 PHP
PHP实现发送微博消息功能完整示例
Dec 04 #PHP
PHP连续签到功能实现方法详解
Dec 04 #PHP
Laravel框架Eloquent ORM修改数据操作示例
Dec 03 #PHP
Laravel框架Eloquent ORM删除数据操作示例
Dec 03 #PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
Dec 03 #PHP
Laravel框架Blade模板简介及模板继承用法分析
Dec 03 #PHP
在phpstudy集成环境下的nginx服务器下配置url重写
Dec 02 #PHP
You might like
利用PHP制作简单的内容采集器的代码
2007/11/28 PHP
使用HMAC-SHA1签名方法详解
2013/06/26 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
2014/01/07 PHP
PHP将HTML转换成文本的实现代码
2015/01/21 PHP
Laravel框架学习笔记之批量更新数据功能
2019/05/30 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
2020/02/06 PHP
input+select(multiple) 实现下拉框输入值
2009/05/21 Javascript
jQuery设置与获取HTML,文本和值的简单实例
2014/02/26 Javascript
javascript处理表单示例(javascript提交表单)
2014/04/28 Javascript
node.js中的fs.writeFileSync方法使用说明
2014/12/14 Javascript
webapp框架AngularUI的demo改造之路
2014/12/21 Javascript
JS的数组迭代方法
2015/02/05 Javascript
js获取客户端操作系统类型的方法【测试可用】
2016/05/27 Javascript
JavaScript中有关一个数组中最大值和最小值及它们的下表的输出的解决办法
2016/07/01 Javascript
js实现打地鼠小游戏
2017/02/13 Javascript
js获取json中key所对应的value值的简单方法
2020/06/17 Javascript
基于vue2.0+vuex的日期选择组件功能实现
2017/03/13 Javascript
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
2017/07/05 NodeJs
nodejs超出最大的调用栈错误问题
2017/12/27 NodeJs
记一次react前端项目打包优化的方法
2020/03/30 Javascript
vue-cli打包后本地运行dist文件中的index.html操作
2020/08/12 Javascript
Python中使用asyncio 封装文件读写
2016/09/11 Python
python 基础教程之Map使用方法
2017/01/17 Python
使用Bazel编译TensorBoard教程
2020/02/15 Python
Python 调用有道翻译接口实现翻译
2020/03/02 Python
Django更新models数据库结构步骤
2020/04/01 Python
详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法
2021/01/07 Python
selenium设置浏览器为headless无头模式(Chrome和Firefox)
2021/01/08 Python
全球高级音频和视频专家:HiDef Lifestyle
2019/08/02 全球购物
StudentUniverse英国:学生航班、酒店和旅游
2019/08/25 全球购物
英国领先的在线高尔夫商店:Gamola Golf
2019/11/16 全球购物
市优秀教师事迹材料
2014/02/05 职场文书
艺术设计专业求职自荐信
2014/05/19 职场文书
2015年社区计生工作总结
2015/04/21 职场文书
国家助学贷款承诺书
2015/04/30 职场文书
Python获取字典中某个key的value
2022/04/13 Python