PHP二维数组中对特定列组装的方法是什么
Admin 2022-06-23 群英技术资讯 857 次浏览
今天就跟大家聊聊有关“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
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
继承已为大家所熟知的一个程序设计特性,PHP的对象模型也使用了继承。继承将会影响到类与类,对象与对象之间的关系。比如,当扩展一个类,子类就会继承父类所有公有的和...
for(PHP4,PHP5)for 循环是PHP中最复杂的循环结构。它的行为和C语言的相似。 for 循环的语法是:for(expr1;expr2;expr3)statement 第一个...
这篇文章主要介绍了php实现快速对二维数组某一列进行组装的方法,涉及PHP数组遍历、转换、拆分等相关操作技巧,需要的朋友可以参考下
启动PHP内置服务器的方法是什么呢?一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解一下,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有需要的朋友就往下看吧!
异常指的是程序在运行中出现不符合预期的情况,云溪发生,但属于一种不正常的情况,是本不该出现但仍出现的错误,属于逻辑和业务流程的错误,而不是编译或者语法上的错误。异常用于在指定的错误发生时改变脚本的正常流程。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008