[php] 주어진 문자열에서 숫자 추출하기

가령, “Hello123World456” 문자열에서 숫자만 추출해보도록 하겠습니다.

$input = "Hello123World456";
preg_match_all('!\d+!', $input, $numbers);
print_r($numbers[0]);

이렇게 하면 숫자만을 추출하여 배열로 얻을 수 있습니다.

기존 문자열의 다른 문자들을 제거하고 숫자만을 얻고 싶다면, implode 함수를 사용하여 배열을 하나의 문자열로 결합할 수 있습니다.

$numbers = implode("", $numbers[0]);
echo $numbers;

이제 $numbers 변수에는 “123456”이라는 값이 들어있을 것입니다.

이와 같은 방법으로 PHP에서 문자열에서 숫자를 추출할 수 있습니다.

참고 문헌: