有一個(gè)字符串,用“?!狈指睿瑢懸粋€(gè)程序。合并字符串中相同的項(xiàng)。如字符串“大家好[81]。你是誰[3]。大家好[3]。老師好[12]。上午好。上午好[12]?!?,合并后為"大家好[84]。你是誰[3]。老師好[12]。上午好[13]。"
1 回答

手掌心
TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊
$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 關(guān)注
- 323 瀏覽