大佬们遇到过这个问题吗?php 合并字符串中的相同项怎么回事哈啊?

有一个字符串,用“。”分割,写一个程序。合并字符串中相同的项。如字符串“大家好[81]。你是谁[3]。大家好[3]。老师好[12]。上午好。上午好[12]。”,合并后为"大家好[84]。你是谁[3]。老师好[12]。上午好[13]。"


蓝山帝景
浏览 300回答 1
1回答

手掌心

$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]。
打开App,查看更多内容
随时随地看视频慕课网APP