扣丁学堂剖析PHP视频教程之二维数组根据二维键名去重算法

2017-12-26 13:08:40 557浏览

今天扣丁学堂给大家介绍关于PHP视频教程之二维数组根据二维键名去重算法的详解,下面我们一起来看一个关于一组二维数组的示例吧。


扣丁学堂剖析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开发工程师

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号