my_string = '(VAT 코드) 주소 (주소) 034372 350-352 Vo Van Kiet, Co Giang Ward'
내 현재 코드 =
preg_replace('/[^0-9]/', '',my_string)
현재 결과 = 034372350352 잘못된 출력입니다
하지만 정확한 결과가 필요합니다 = 034372
PHP를 사용하여 문자열의 첫 번째 숫자 시퀀스를 얻는 방법은 무엇입니까?
감사합니다
P粉2311124372023-09-10 09:31:03
으아악 으아악
맞아요, 통화 중이에요. 이에 대한 유효성 검사 및 오류 처리를 고려해야 합니다. 아마도 이 예가 도움이 될 것입니다.
P粉0012064922023-09-10 09:11:13
으아악
이를 수행하려면 preg_match를 사용할 수 있습니다. preg_match에 세 번째 인수($matches)를 전달하면 검색 결과로 채워진 배열이 생성되고 $matches[0]에는 전체 패턴과 일치하는 첫 번째 텍스트 인스턴스가 포함됩니다.
문자열에 숫자가 없으면 다음과 같은 if 문을 사용하여 이러한 경우를 식별할 수 있습니다.
으아악참조 https://www.php.net/manual/ en/function.preg-match.php