2017-12-12 27 views
0

if 문을 실행하기 위해 몇 개의 문자열을 비교하려고합니다. 나는 공백을 모두 제거하기 위해 str_replacetrim을 사용하여 몇 가지 방법을 시도했지만 여러 단어가있는 경우 작동하지 않습니다. 어떠한 제안? 감사.PHP 문자열 비교 str_replace가 작동하지 않음

문자열

//check company industry 
$checkcompanyq = "SELECT type,id,employee_id FROM company"; 
$checkcompanyresult = mysqli_query($db, $checkcompanyq); 
$companyassoc = mysqli_fetch_assoc($checkcompanyresult); 
$companyindustry = $companyassoc['type']; 
$comindustrynospace = str_replace(' ','',$companyindustry); 

는 하나의 단어 때 의미가 있습니다. 이 문자열이 작동하고 if 문이 실행됩니다.

if($comindustrynospace=="Insurance"){ 
//do something 
} 

여러 단어가 포함 된 경우 작동하지 않습니다. 이 문자열은 늘 일을하고 if 문 실 거예요 나는 트림 시도했지만 실행하지 않습니다

if($comindustrynospace=="RealEstate&Rental"){ 
    //do something 
    } 

실행 중

if(trim($comindustrynospace)==trim("RealEstate&Rental")){ 
     //do something 
     } 

이 $ companyindustry이 str_replace

$companyindustry = 'Real Estate & Rental'; 
+0

시도 [이] (http://php.net/manual/en/function.stristr.php) – hungrykoala

+0

하면 전체'$의 companyindustry' 문자열 지난 수 있습니까? –

+0

str_replace는 잘 작동합니다. ** $ comindustrynospace ** var –

답변

0

하기 전에 다음과 같은 모습입니다 코드가 작동합니다. 비교하고자하는 값인 $comindustrynospace을 확인해야합니다.

$companyindustry=" My Insurance "; 
$comindustrynospace = str_replace(' ','',$companyindustry); 

echo $comindustrynospace; 

if($comindustrynospace=="MyInsurance"){ 
//do something 
    echo " <br>Insurance work"; 
}