2016-12-05 3 views
0

str_replace PHP 코드를 줄이는 방법은 무엇입니까?str_replace PHP 코드를 줄이는 방법은 무엇입니까?

내가이, 그것은 작업 좋은 내 PHP 코드입니다됩니다

에서 zass까지 AASS을 제거 할. 하지만 나는 줄이고 싶다. 내가 어떻게 할 수 있니?

<?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

참조 : http://stackoverflow.com/q/8163746 당신은 단순히 위해 배열을 사용할 수 있습니다 인수. 원하는 경우'preg_replace()'와 함께 정규 표현식을 사용할 수도 있습니다. – Rizier123

답변

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); 

, 당신은 Wiktor Stribiżew의 답변을 볼 수 있습니다.

0

어레이와 함께 사용하십시오.

$arrayKey = array('aass', 'bass', 'cass'.....); 
$arrayReplace = array('','',''); 
$str = str_replace($arrayKey, $arrayReplace, $str); 

또는

$arrayKey = array('aass', 'bass', 'cass'.....); 
    $arrayReplace = ""; 
    $str = str_replace($arrayKey, $arrayReplace, $str); 
1
<?php 
    $pattern = '/[a-z]ass/'; 
    $replacement = ''; 
    echo preg_replace($pattern, $replacement, $str); 
?> 
7

사용 정규식 : : 아래 코드처럼

$res = preg_replace('~[a-z]ass~', '', $str); 

[a-z] 문자 클래스는 소문자 ASCII 문자와 일치합니다.

regex demo을 참조하십시오.

0

사용 preg_replace

예 :

echo preg_replace('/([s\S]*ass)/', '', $str); 

[s\S]* 아무것도, 숫자, 문자 등을 포함