扣丁学堂剖析PHP视频教程之二维数组根据二维键名去重算法
2017-12-26 13:08:40
557浏览
今天扣丁学堂给大家介绍关于
PHP视频教程之二维数组根据二维键名去重算法的详解,下面我们一起来看一个关于一组二维数组的示例吧。
array(8){
[0]=>
array(2){
["name"]=>
string(4)"name"
["value"]=>
string(6)"青叶"
}
[1]=>
array(2){
["name"]=>
string(5)"phone"
["value"]=>
string(11)"13812341234"
}
[2]=>
array(2){
["name"]=>
string(12)"fileds_507[]"
["value"]=>
string(12)"我是青叶"
}
[3]=>
array(2){
["name"]=>
string(12)"fileds_508[]"
["value"]=>
string(6)"合肥"
}
[4]=>
array(2){
["name"]=>
string(12)"fileds_509[]"
["value"]=>
string(3)"男"
}
[5]=>
array(2){
["name"]=>
string(12)"fileds_510[]"
["value"]=>
string(6)"足球"
}
[6]=>
array(2){
["name"]=>
string(12)"fileds_510[]"
["value"]=>
string(6)"棒球"
}
[7]=>
array(2){
["name"]=>
string(12)"fileds_511[]"
["value"]=>
string(16)"2016-12-15T11:15"
}
}
需要将处于第二维键名为name,其值相同的数组的value合并,形成一个新的数组。
比如上面代码中的name为fileds_510的两个二维数组,就应该合并为一个值为足球,棒球的数组。
思路
提到数组,再PHP中我们首先想到了循环,那么这里显然比较适合使用for循环处理,与冒泡排序相似,一个个比较,*好处理。
代码如下:
$public_info=数组;
for($i=0;$i
for($j=$i+1;$j
if($public_info[$j]['name']==$public_info[$i]['name']){
$public_info[$i]['value'].=','.$public_info[$j]['value'];
unset($public_info[$j]);
}
}
}
执行结果:
array(7){
[0]=>
array(2){
["name"]=>
string(4)"name"
["value"]=>
string(6)"青叶"
}
[1]=>
array(2){
["name"]=>
string(5)"phone"
["value"]=>
string(11)"13812341234"
}
[2]=>
array(2){
["name"]=>
string(12)"fileds_507[]"
["value"]=>
string(12)"我是青叶"
}
[3]=>
array(2){
["name"]=>
string(12)"fileds_508[]"
["value"]=>
string(6)"合肥"
}
[4]=>
array(2){
["name"]=>
string(12)"fileds_509[]"
["value"]=>
string(3)"男"
}
[5]=>
array(2){
["name"]=>
string(12)"fileds_510[]"
["value"]=>
string(13)"足球,棒球"
}
[7]=>
array(2){
["name"]=>
string(12)"fileds_511[]"
["value"]=>
string(16)"2016-12-15T11:15"
}
}
以上就是关于PHP二维数组根据二维键名去重算法的详细介绍,需求已搞定,只要遇到数组,我们第一个想到的除了现成的PHP方法之外,就是循环,不管是foreach还是for,上面例子是我项目处理的一个自定义表单编辑的小段过程,希望对大家思路有帮助。
最后想要学习PHP开发技术的小伙伴不要犹豫了,扣丁学堂是
PHP培训技术的最佳选择,想要PHP视频教程的小伙伴现在就联系我们的咨询老师领取吧,机会总是留给有准备的人的!扣丁学堂PHP开发工程师技术交流群:374332265。
【关注微信公众号获取更多学习资料】
查看更多关于“php培训资讯”的相关文章>>
标签:
PHP培训
PHP视频教程
PHP从入门到精通
PHP学习路线图
PHP开发工程师