时间:2021-07-01 10:21:17 帮助过:4人阅读
$str = '123[test] abc c1 c2 c3 456 def d1[test] d2 d3'; $ar = split("[\n\r]+",$str); $ar1 = explode(' ',$ar[0]); $ar2 = explode(' ',$ar[1]); function fmt($ar) { foreach($ar as $k => $v) $ar[$k] = preg_replace('/\[.*\]/','',$v); return $ar; } $ar1 = fmt($ar1); $ar2 = fmt($ar2); $str = implode(' ',$ar1)."\n".implode(' ',$ar2); echo "{$str}"; /* //Output 123 abc c1 c2 c3 456 def d1 d2 d3 */
------解决方案--------------------
$str = '123[test] abc c1 c2 c3 456 def d1[test] d2 d3 789 ghi[sfjsldf] z1 z2 z3'; $ar = split("[\n\r]+",$str); $arTMP = array(); foreach($ar as $v) $arTMP[] = explode(' ',$v); function fmt($ar) { foreach($ar as $k => $v) $ar[$k] = preg_replace('/\[.*\]/','',$v); return $ar; } foreach($arTMP as $k => $v) $arTMP[$k] = implode(' ',fmt($v)); $str = implode("\n",$arTMP); echo "{$str}"; /* //Output 123 abc c1 c2 c3 456 def d1 d2 d3 789 ghi z1 z2 z3 */
------解决方案--------------------
晕。。我只要看到正则就会觉得头大。。
$str = '123[test] abc c1 c2 c3 456 def d1[test] d2 d3 789 ghi[sfjsldf] z1 z2 z3'; $str = preg_replace('/\[.*\]/','',$str); echo "{$str}"; /* //Output 123 abc c1 c2 c3 456 def d1 d2 d3 789 ghi z1 z2 z3 */