본문 바로가기
개발

PHP에서 문자열에서 숫자만 추출하는 방법

by 농담곰이 2023. 5. 9.
반응형

PHP에서 문자열에서 숫자만 추출하는 방법에는 여러가지가 있지만, 가장 간단한 방법은 정규식(Regular Expression)을 사용하는 것입니다. 아래는 정규식을 사용하여 문자열에서 숫자만 추출하는 예제입니다.

```php
<?php
$str = "abcd1234efgh5678";
$numbers = preg_replace('/[^0-9]/', '', $str);
echo $numbers; // 출력 결과: 12345678
?>
```

위의 예제에서 preg_replace 함수를 사용하여 정규식 '/[^0-9]/'에 해당하는 문자열을 모두 빈 문자열('')로 대체하여 숫자만 추출하고 있습니다. 정규식 '/[^0-9]/'은 0부터 9까지의 숫자가 아닌 모든 문자를 의미합니다.

만약 문자열에서 음수(-)나 소수점(.)도 추출하고 싶다면, 정규식을 다음과 같이 수정하면 됩니다.

```php
<?php
$str = "abcd-1234efgh5.678";
$numbers = preg_replace('/[^0-9\-\.]/', '', $str);
echo $numbers; // 출력 결과: -1234.5678
?>
```


위의 예제에서 정규식 '/[^0-9\-\.]/'은 0부터 9까지의 숫자와 음수(-)와 소수점(.)을 의미합니다.

반응형

댓글