概述
本文实例总结了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'),
);
/**
*@paramarray$array数组
*@paramstring$k要获取值的key
*@paramarray$rm要去除的数据
**/
functionarray_get_v($array,$k,$rm)
{
if(!trim($k))returnfalse;
preg_match_all("/"$k":(d+)/",json_encode($array),$res);
$res=array_diff($res[1],$rm);
returnimplode(',',$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'];
});
echoimplode(',',$ids);
运行结果:
100,101,102,103,104
例2:
functionprocess($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);
echoimplode(',',$aUser);
运行结果:
100,101,102,103,104
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数组(Array)操作技巧大全》、《php排序算法总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《php字符串(string)用法总结》及《PHP常用遍历算法与技巧总结》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章:PHP数组基本用法与知识点总结PHP数组操作详解【遍历、指针、函数等】php数组指针函数功能及用法示例PHP查找一列有序数组是否包含某值的方法php数组函数array_push()、array_pop()及array_shift()简单用法示例PHP字符串与数组处理函数用法小结PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结PHP实现提取多维数组指定一列的方法总结PHP数组对象与Json转换操作实例分析如何在PHP中使用数组
最后
以上就是复杂高山为你收集整理的php 组装二维数组,php实现快速对二维数组某一列进行组装的方法小结的全部内容,希望文章能够帮你解决php 组装二维数组,php实现快速对二维数组某一列进行组装的方法小结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复