>  기사  >  백엔드 개발  >  PHP에서 문자열을 필터링하여 숫자만 가져오는 방법

PHP에서 문자열을 필터링하여 숫자만 가져오는 방법

青灯夜游
青灯夜游원래의
2021-10-09 18:31:073346검색

획득 방법: 1. for 문을 사용하여 문자열을 반복하고, 루프 본문에서 is_numeric() 함수를 사용하여 숫자 문자를 추출한 다음 ".=" 연산자를 사용하여 새 문자열에 연결합니다. 2. 정규식을 사용하고 "preg_replace("/[^0-9]/", "", $str)" 문을 사용합니다.

PHP에서 문자열을 필터링하여 숫자만 가져오는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

방법 1: is_numeric() 함수 사용

<?php
header("content-type:text/html;charset=utf-8");
function findNum($str) {
	$str = trim($str);
	if (empty($str)) {
		echo &#39;&#39;;
	}else{
		$result = &#39;&#39;;
		for ($i = 0; $i < strlen($str); $i++) {
			if (is_numeric($str[$i])) {
				$result .= $str[$i];
			}
		}
		echo $result;
	}
}
$str = &#39;0我是123456一段测试的字789符串0&#39;;
findNum($str);
?>
  • for 루프를 사용하여 문자열 탐색 $str, is_numeric() 함수를 사용하여 $str[$i]가 숫자인지 확인합니다. is_numeric() 함수는 변수가 숫자인지 숫자 문자열인지 감지할 수 있습니다.

  • 루프 본문에서 is_numeric($str[$i])을 사용하여 $str[$i] 문자가 숫자인지 확인합니다. 그렇다면 이를 꺼내고 ".="를 사용하여 연결합니다. 숫자 하위 문자열.

출력 보기:

01234567890

방법 2: preg_replace() 함수 사용

<?php
$str =&#39;0我是123456一段测试的字789符串0&#39;;
$result = preg_replace("/[^0-9]/", "", $str);
echo $result;
?>

PHP에서 문자열을 필터링하여 숫자만 가져오는 방법

권장 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP에서 문자열을 필터링하여 숫자만 가져오는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.