有一个字符串,用“。”分割,写一个程序。合并字符串中相同的项。如字符串“大家好[81]。你是谁[3]。大家好[3]。老师好[12]。上午好。上午好[12]。”,合并后为"大家好[84]。你是谁[3]。老师好[12]。上午好[13]。"
1 回答
手掌心
TA贡献1942条经验 获得超3个赞
$str='大家好[81]。你是谁[3]。大家好[3]。老师好[12]。上午好。上午好[12]。';$arr=explode('。',$str);$result=[];foreach($arras$item){if(preg_match('!(?.+?)(\[(?\d+)\]?)!',$item,$row)){$i=$row['i']??0;if(isset($result[$row['str']])){$result[$row['str']]+=$i;}else{$result[$row['str']]=$i;}}}$result_str='';foreach($resultas$key=>$item){$result_str.=sprintf('%s[%d]。',$key,$item);}var_dump($result_str);//大家好[84]。你是谁[3]。老师好[12]。上午好[12]。
- 1 回答
- 0 关注
- 307 浏览
添加回答
举报
0/150
提交
取消