php实现快速对二维数组某一列进行组装的方法小结
发布:smiling 来源: PHP粉丝网 添加日期:2022-01-25 20:18:35 浏览: 评论:0
这篇文章主要介绍了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,'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
Tags: php二维数组 php数组组装
- 上一篇:PHP数组对象与Json转换操作实例分析
- 下一篇:最后一页
相关文章
- ·PHP二维数组怎么按某个字段排序?(2014-07-01)
- ·PHP二维数组去重复项自定义函数(2014-07-08)
- ·php二维数组排序后获取最大值(2014-07-14)
- ·PHP二维数组排序问题详解(数组键值排序)(2014-07-15)
- ·php 二维数组的分组排序实现代码(2014-07-21)
- ·PHP二维数组按照一个字段排序程序(2014-07-29)
- ·php二维数组合并与元素值相加实例(2014-08-15)
- ·php二维数组排序与遍历(2014-09-19)
- ·简单的php二维数组多元素排序实例(2015-05-09)
- ·php二维数组多元素排序例子(2016-01-01)
- ·php将一维数组转换为每3个连续值组成的二维数组(2019-07-28)
- ·怎么用PHP实现二维数组按照键值排序(2020-03-30)
- ·php二维数组排序详解(2020-05-16)
- ·php对二维数组按指定键值key排序示例代码(2020-07-06)
- ·php对二维数组进行排序的简单实例(2020-08-11)
- ·一个PHP二维数组排序的函数分享(2020-08-27)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)