>  기사  >  백엔드 개발  >  PHP 문자열에 숫자만 남기는 방법

PHP 문자열에 숫자만 남기는 방법

青灯夜游
青灯夜游원래의
2022-09-02 20:15:043250검색

2가지 방법: 1. for를 사용하여 문자열을 탐색하고 숫자 문자를 루프 본문의 하위 문자열에 연결합니다. 구문은 "for($i=0;$i

PHP 문자열에 숫자만 남기는 방법

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

PHP 문자열에 숫자만 남기는 두 가지 방법

방법 1: for 문 사용 + 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];
			}
		}
		var_dump($result);
	}
}
$str = &#39;0我是123456一段测试的字789符串0&#39;;
echo "原字符串:";
var_dump($str);
echo "过滤其他字符串后:";
findNum($str);
?>

위 코드를 분석하세요:

  • for 루프를 사용하여 문자열 $str

  • 을 사용하세요. is_numeric($str[ $i] )$str[$i] 문자가 숫자인지 확인하세요. is_numeric($str[$i])判断该$str[$i]字符是不是数字字符;

  • 如果是则取出来,使用 “.=”拼接成数字子串。

看看输出结果:

PHP 문자열에 숫자만 남기는 방법

方法2、使用preg_replace()函数

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

分析一下上面的关键代码:

preg_replace("/[^0-9]/", "", $str)的意思为匹配除了0~9间的数字以外的字符,并将这些字符替换为空字符,即删除这些字符即可。那么就只剩下数字字符了,因此输出结果为:

PHP 문자열에 숫자만 남기는 방법

我们来简单了解一下preg_replace()函数

 preg_replace() 函数可以执行正则表达式的搜索和替换,是一个强大的字符串替换处理函数,该它的语法格式为“preg_replace($pattern, $replacement, $subject [, $limit = -1 [, &$count]])

숫자이면 빼내고 ".=를 사용하세요. ”를 디지털 하위 문자열로 연결합니다.

🎜출력을 살펴보세요: 🎜🎜PHP 문자열에 숫자만 남기는 방법🎜🎜🎜방법 2. preg_replace() 함수 사용 🎜🎜rrreee🎜위의 키 코드를 분석하세요: 🎜🎜🎜preg_replace("/[^0-9]/", "", $str)는 0~9 사이의 숫자 이외의 문자를 일치시켜 해당 문자를 널 문자로 대체, 즉 해당 문자를 삭제한다는 의미입니다. 그러면 숫자만 남으므로 출력 결과는 다음과 같습니다. 🎜🎜PHP 문자열에 숫자만 남기는 방법🎜🎜preg_replace() 함수에 대해 간단히 살펴보겠습니다🎜🎜 preg_replace() 함수는 정규식 검색 및 치환을 수행할 수 있는 강력한 문자열 대체 처리 함수입니다. 구문 형식은 "preg_replace( $pattern, $replacement, $subject [, $limit = -1 [, &$count]])”는 패턴과 일치하는 주제 부분을 검색하고 이를 대체 매개변수 제한으로 바꾸는 것을 의미합니다. 최대 대체 수를 설정합니다(기본값은 -1, 무제한). 🎜🎜추천 학습: "🎜PHP 비디오 튜토리얼🎜"🎜

위 내용은 PHP 문자열에 숫자만 남기는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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