为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
蓝山帝景 2019-12-11 13:08:29
有一个字符串,用“。”分割,写一个程序。合并字符串中相同的项。如字符串“大家好[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]。

查看完整回答
反对 回复 2019-12-12
  • 1 回答
  • 0 关注
  • 299 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信