PHP中怎样对二维数组中的一列组装,代码是什么
Admin 2022-06-11 群英技术资讯 562 次浏览
本文实例总结了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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
需要队列程序,提供加入队列接口和取队列接口。需要存储队列、文件或数据库。需要定期程序取出队列并执行。其它扩展功能:优先级、日志、定时等。
YII2中查询生成器Query()的怎么使用?很多新手学习YII2框架时,对于Query()使用不是很清楚,对此这篇文章就给大家介绍一下生成器Query()的使用方法,本文示例有一定的借鉴价值,有需要的朋友可以看一看。
用过Java、C等静态语言的同学调试代码经常是打个断点,然后轻松调试,而PHPer调试代码时经常是【echo $a;exit; 】非常的不方便,有的同学有时候打完断点没删就给commit上去了,这就造成了很多困扰,下面将介绍有效的方法。
本篇文章给大家带来了关于Laravel的相关知识,其中主要介绍了一些基础知识,包括了怎么安装Laravel、路由、验证器、视图等等相关内容,下面一起来看一下,希望对大家有帮助。
本文主要介绍了Laravel中schedule调度的运行机制,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008