PHP二维数组中对特定列组装的方法是什么
Admin 2022-06-23 群英技术资讯 775 次浏览
今天就跟大家聊聊有关“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中配置Cookie加密:1、Cookie在客户端浏览器的传输的HTTP头也是明文的。通过加密cookie,可以保护您的应用程序对众多的攻击。2、分为Cookie篡改和跨应用程序使用Cookie。
这篇文章主要为大家介绍了关于php网络安全中session利用的小思路示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
本篇文章小编给大家分享一下python实现修改xml文件内容代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
我们做网页的时候,常常会需要使用到分页,这篇文章主要给大家分享CI框架分页类的用法,下文代码具有一定的借鉴价值,感兴趣的朋友可以参考一下,下面我们就一起来看看吧。
swoole中的线程:1、MainReactor(主线程),负责监听server socket。2、Reactor线程组,负责维护客户端机器的TCP连接、处理网络IO、收发数据完全是异步非阻塞的模式。3、心跳包检测线程。4、UDP收包线程。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008