2015-01-23 3 views
0

주소에서 속성 번호를 제거하는 방법을 찾고 있습니다. 내가 수를 제거하려면 다음 코드를 사용하여 관리했습니다 (56) 안녕하세요 도로문자열과 문자에서 숫자를 제거하는 PHP

과 주소가 안녕하세요 도로 그것을 56B 경우 그 그러나

  $meta_url = trim(str_replace(range(0,9),'', $row[property_address_1])); 

작동 -

예를 들어 주소가 될 수있다 b를 떠나서 돌아온다 - 안녕하세요 도로

다음 코드를 어떻게 편집 할 수 있습니까?

답변

2

한 가지 방법은 사용하는 것 regular expression :

preg_replace('/[0-9]+[a-z]/', '', $row['property_address_1']) 

표현의 의미 :

  • [a-z] 하나의 소문자 뒤에 범위 0-9에서

    • [0-9]+ 하나 이상의 문자를, az 범위의 문자
  • +0

    완벽하게 작동합니다. – James

    0
    <?php 
    
        $addressParts = explode(" ",$property_address); 
        if(preg_match('/\b[0-9]+[a-z]{0,2}\b/', $addressParts[0], $matches)){ 
         unset($addressParts[0]); 
        } 
        $property_address = implode(" ",$addressParts); 
    
    ?> 
    

    /\b[0-9]+[a-z]{0,2}\b/ 의미 :

    \b : 그것은 특정 조건에 맞는 경우는 먼저 다음 공간에 당신의 문자열을 분할 첫 번째 항목을보고 할 수 있습니다 시작에 단어 경계를

    [0-9]+ : 임의의 길이의 숫자 문자

    [a-z]{0,2} : 최소 0 2 자의 영숫자 문자

    \b : 끝 단어 경계

    관련 문제