2가지 방법: 1. for를 사용하여 문자열을 탐색하고 숫자 문자를 루프 본문의 하위 문자열에 연결합니다. 구문은 "for($i=0;$i
이 튜토리얼의 운영 환경: 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 ''; }else{ $result = ''; for ($i = 0; $i < strlen($str); $i++) { if (is_numeric($str[$i])) { $result .= $str[$i]; } } var_dump($result); } } $str = '0我是123456一段测试的字789符串0'; echo "原字符串:"; var_dump($str); echo "过滤其他字符串后:"; findNum($str); ?>
위 코드를 분석하세요:
for 루프를 사용하여 문자열 $str
을 사용하세요. is_numeric($str[ $i] )
$str[$i]
문자가 숫자인지 확인하세요. is_numeric($str[$i])
判断该$str[$i]
字符是不是数字字符;
如果是则取出来,使用 “.=
”拼接成数字子串。
看看输出结果:
方法2、使用preg_replace()函数
<?php $str ='0我是123456一段测试的字789符串0'; $result = preg_replace("/[^0-9]/", "", $str); echo $result; ?>
分析一下上面的关键代码:
preg_replace("/[^0-9]/", "", $str)
的意思为匹配除了0~9间的数字以外的字符,并将这些字符替换为空字符,即删除这些字符即可。那么就只剩下数字字符了,因此输出结果为:
我们来简单了解一下preg_replace()函数
preg_replace() 函数可以执行正则表达式的搜索和替换,是一个强大的字符串替换处理函数,该它的语法格式为“preg_replace($pattern, $replacement, $subject [, $limit = -1 [, &$count]])
숫자이면 빼내고 ".=
를 사용하세요. ”를 디지털 하위 문자열로 연결합니다.
preg_replace("/[^0-9]/", "", $str)는 0~9 사이의 숫자 이외의 문자를 일치시켜 해당 문자를 널 문자로 대체, 즉 해당 문자를 삭제한다는 의미입니다. 그러면 숫자만 남으므로 출력 결과는 다음과 같습니다. 🎜🎜🎜🎜preg_replace() 함수에 대해 간단히 살펴보겠습니다🎜🎜 preg_replace() 함수는 정규식 검색 및 치환을 수행할 수 있는 강력한 문자열 대체 처리 함수입니다. 구문 형식은 "preg_replace( $pattern, $replacement, $subject [, $limit = -1 [, &$count]])
”는 패턴과 일치하는 주제 부분을 검색하고 이를 대체 매개변수 제한으로 바꾸는 것을 의미합니다. 최대 대체 수를 설정합니다(기본값은 -1, 무제한). 🎜🎜추천 학습: "🎜PHP 비디오 튜토리얼🎜"🎜
위 내용은 PHP 문자열에 숫자만 남기는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!