如何减少我的str_replace php代码?
我想删除aass直到zass来自
这是我的PHP代码,它的工作正常。但我想减少。我该怎么办?
<?PHP
$str = str_replace('aass', '', $str);
$str = str_replace('bass', '', $str);
$str = str_replace('cass', '', $str);
$str = str_replace('dass', '', $str);
$str = str_replace('eass', '', $str);
$str = str_replace('fass', '', $str);
$str = str_replace('gass', '', $str);
$str = str_replace('hass', '', $str);
$str = str_replace('iass', '', $str);
$str = str_replace('jass', '', $str);
$str = str_replace('kass', '', $str);
$str = str_replace('lass', '', $str);
$str = str_replace('mass', '', $str);
$str = str_replace('nass', '', $str);
$str = str_replace('oass', '', $str);
$str = str_replace('pass', '', $str);
$str = str_replace('qass', '', $str);
$str = str_replace('rass', '', $str);
$str = str_replace('sass', '', $str);
$str = str_replace('tass', '', $str);
$str = str_replace('uass', '', $str);
$str = str_replace('vass', '', $str);
$str = str_replace('wass', '', $str);
$str = str_replace('xass', '', $str);
$str = str_replace('yass', '', $str);
$str = str_replace('zass', '', $str);
?>
答案 0 :(得分:0)
您可以使用数组进行搜索。
http://php.net/manual/en/function.str-replace.php
$search = array("aass", "bass", "cass", "dass", "eass", "fass", "gass", "hass", "iass", "jass", "kass", "lass", "mass", "nass", "oass", "pass", "qass", "rass", "sass", "tass", "uass", "vass", "wass", "xass", "yass", "zass");
$str = str_replace($search, "", $str);
或者,您可以看到WiktorStribiżew的答案,因为它更加简化。
答案 1 :(得分:0)
与Array一起使用。如下代码:
$arrayKey = array('aass', 'bass', 'cass'.....);
$arrayReplace = array('','','');
$str = str_replace($arrayKey, $arrayReplace, $str);
OR
$arrayKey = array('aass', 'bass', 'cass'.....);
$arrayReplace = "";
$str = str_replace($arrayKey, $arrayReplace, $str);
答案 2 :(得分:0)
使用preg_replace
示例:
echo preg_replace('/([s\S]*ass)/', '', $str);
[s\S]*
包括任何内容,数字,字母等