[php] 주어진 문자열에서 숫자 추출하기
가령, “Hello123World456” 문자열에서 숫자만 추출해보도록 하겠습니다.
$input = "Hello123World456";
preg_match_all('!\d+!', $input, $numbers);
print_r($numbers[0]);
이렇게 하면 숫자만을 추출하여 배열로 얻을 수 있습니다.
기존 문자열의 다른 문자들을 제거하고 숫자만을 얻고 싶다면, implode
함수를 사용하여 배열을 하나의 문자열로 결합할 수 있습니다.
$numbers = implode("", $numbers[0]);
echo $numbers;
이제 $numbers
변수에는 “123456”이라는 값이 들어있을 것입니다.
이와 같은 방법으로 PHP에서 문자열에서 숫자를 추출할 수 있습니다.
참고 문헌:
- PHP 정규표현식: https://www.php.net/manual/kr/book.pcre.php