扣丁學(xué)堂剖析PHP視頻教程之二維數(shù)組根據(jù)二維鍵名去重算法
2017-12-26 13:08:40
1326瀏覽
今天扣丁學(xué)堂給大家介紹關(guān)于
PHP視頻教程之二維數(shù)組根據(jù)二維鍵名去重算法的詳解,下面我們一起來看一個關(guān)于一組二維數(shù)組的示例吧。
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,其值相同的數(shù)組的value合并,形成一個新的數(shù)組。
比如上面代碼中的name為fileds_510的兩個二維數(shù)組,就應(yīng)該合并為一個值為足球,棒球的數(shù)組。
思路
提到數(shù)組,再PHP中我們首先想到了循環(huán),那么這里顯然比較適合使用for循環(huán)處理,與冒泡排序相似,一個個比較,*好處理。
代碼如下:
$public_info=數(shù)組;
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]);
}
}
}
執(zhí)行結(jié)果:
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"
}
}
以上就是關(guān)于PHP二維數(shù)組根據(jù)二維鍵名去重算法的詳細(xì)介紹,需求已搞定,只要遇到數(shù)組,我們第一個想到的除了現(xiàn)成的PHP方法之外,就是循環(huán),不管是foreach還是for,上面例子是我項目處理的一個自定義表單編輯的小段過程,希望對大家思路有幫助。
最后想要學(xué)習(xí)PHP開發(fā)技術(shù)的小伙伴不要猶豫了,扣丁學(xué)堂是
PHP培訓(xùn)技術(shù)的最佳選擇,想要PHP視頻教程的小伙伴現(xiàn)在就聯(lián)系我們的咨詢老師領(lǐng)取吧,機會總是留給有準(zhǔn)備的人的!扣丁學(xué)堂PHP開發(fā)工程師技術(shù)交流群:374332265。
【關(guān)注微信公眾號獲取更多學(xué)習(xí)資料】
查看更多關(guān)于“php培訓(xùn)資訊”的相關(guān)文章>>
標(biāo)簽:
PHP培訓(xùn)
PHP視頻教程
PHP從入門到精通
PHP學(xué)習(xí)路線圖
PHP開發(fā)工程師