如何减少我的str_replace php代码?

时间:2016-12-05 09:55:06

标签: php string str-replace

如何减少我的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);
?>

3 个答案:

答案 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]*包括任何内容,数字,字母等