国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP二維數組去重算法

2024-05-04 23:53:46
字體:
來源:轉載
供稿:網友

需求

現在有下面一組二維數組:

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<count($public_info);$i++) {  for ($j=$i+1;$j<count($public_info);$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方法之外,就是循環,不管是foreach還是for,上面例子是我項目處理的一個自定義表單編輯的小段過程,希望對大家思路有幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 长泰县| 咸阳市| 中西区| 宜兰县| 光山县| 福贡县| 北宁市| 清水县| 安仁县| 斗六市| 松阳县| 南皮县| 绩溪县| 科技| 伊宁市| 云霄县| 肇庆市| 阿鲁科尔沁旗| 长乐市| 通化县| 晴隆县| 贞丰县| 滕州市| 永宁县| 芜湖市| 山西省| 手机| 禹城市| 苏尼特左旗| 读书| 黄浦区| 辽阳市| 旬阳县| 阜城县| 龙泉市| 霍林郭勒市| 滦平县| 嘉鱼县| 额济纳旗| 安陆市| 邵武市|