이전 글 "PHP 문자열 학습: 문자열을 더 작은 길이의 하위 문자열로 나누기"에서 문자열을 분할하고 문자열을 더 작은 하위 문자열로 나누는 방법을 소개했습니다. 이번에는 계속해서 PHP 문자열을 배우고 연습하며, 문자열에서 숫자를 추출하는 방법도 알아보겠습니다~
이 글의 주제는 "문자열에서 숫자 추출하기" 입니다. 예를 들어, 다음 문자열
$str ='0我是123456一段测试的字789符串0';
에서 다른 문자를 제거하고 문자열에서 숫자로 구성된 하위 문자열 "01234567890
"만 반환하는 방법은 무엇입니까? 다음은 두 가지 방법입니다. 01234567890
”?下面给大家介绍两种方法:
首先看看第一种方法:
<?php header("content-type:text/html;charset=utf-8"); function findNum($str) { $str = trim($str); if (empty($str)) { echo ''; }else{ $temp = array('1', '2', '3', '4', '5', '6', '7', '8', '9', '0'); $result = ''; for ($i = 0; $i < strlen($str); $i++) { if (in_array($str[$i], $temp)) { $result .= $str[$i]; } } echo $result; } } $str = '0我是123456一段测试的字789符串0'; findNum($str); ?>
分析一下上面的代码:
使用
trim($str)
去除两端的空格,利用if语句确保去除空格后的字符串不是空字符串。创建一个分别包含0~9数字的字符数组
$temp
利用for循环遍历字符串
$str
,将$str
中的每一个字符和$temp
数组中的元素进行比较,获取到数字字符。(使用in_array函数搜索$str
中的每个字符是否在$temp
数组中存在,这样可以判断字符是不是数字字符)。将获取到的数字字符使用 “
.=
”拼接在一起,输出拼接好的字符串即可。
看看输出结果:
OK,是文章开头需要返回的数字子串“01234567890”!
下面介绍第二种方法,和第一种方法类似,只是将in_array()函数换成了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]; } } echo $result; } } $str = '0我是123456一段测试的字789符串0'; findNum($str); ?>
分析一下上面的代码:
利用for循环遍历字符串
$str
,但这次不借助数字字符数组和in_array()函数来判断是否为数字字符了了,直接使用is_numeric()函数。is_numeric()函数可以检测变量是否为数字或数字字符串。-
在循环体中使用
먼저 첫 번째 방법을 살펴보세요.is_numeric($str[$i])
判断该$str[$i]
rrreee
-
trim($str)
을 사용하여 양쪽 끝의 공백을 제거하고, if 문을 사용하여 공백을 제거한 후의 문자열이 빈 문자열이 아닌지 확인합니다. - 숫자 0~9를 각각 포함하는 문자 배열 만들기
$temp
for 루프를 사용하여 문자열 순회
$ str
,$str
의 각 문자를$temp
배열의 요소와 비교하여 숫자 문자를 얻습니다. (in_array 함수를 사용하여$str
의 각 문자가$temp
배열에 존재하는지 검색하면 해당 문자가 숫자인지 확인할 수 있습니다.) -
"
.=
"를 사용하여 얻은 숫자를 이어붙인 후 이어붙인 문자열을 출력합니다. 🎜🎜출력을 살펴보세요. 🎜🎜🎜🎜좋아요, 기사 시작 부분에 반환되어야 하는 것은 디지털 하위 문자열 "01234567890"입니다! 🎜🎜두 번째 방법은 아래에 소개되어 있습니다. in_array() 함수가 is_numeric() 함수로 대체된다는 점을 제외하면 첫 번째 방법과 유사합니다. 🎜rrreee🎜위 코드를 분석하세요: 🎜
- 🎜for 루프를 사용하여
$str
문자열을 순회하지만 이번에는 숫자 문자 배열과 in_array() 함수를 사용하여 숫자인지 확인하려면 is_numeric() 함수를 직접 사용하세요. is_numeric() 함수는 변수가 숫자인지 숫자 문자열인지 감지할 수 있습니다. 🎜🎜 - 🎜루프 본문에서
is_numeric($str[$i])
를 사용하여$str[$i]
문자가 숫자인지 확인하세요. 그렇다면 그것을 꺼내서 ".="를 사용하여 디지털 하위 문자열에 연결하세요. 🎜🎜🎜🎜출력 결과를 살펴보세요. 🎜🎜🎜🎜🎜그렇습니다. 다른 내용을 알고 싶다면 여기를 클릭하세요. → →🎜php 비디오 튜토리얼🎜🎜🎜마지막으로 클래식 강좌인 "🎜PHP 문자열 처리(옥소녀심경편)🎜"을 읽어보시길 추천합니다. 무료입니다~ 와서 배워보세요! 🎜
- 🎜for 루프를 사용하여
위 내용은 숫자만 남기고 PHP 문자열에서 다른 문자를 제거하는 방법 알아보기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

이 기사는 산 및 기본 데이터베이스 모델을 비교하여 특성과 적절한 사용 사례를 자세히 설명합니다. 산은 금융 및 전자 상거래 애플리케이션에 적합한 데이터 무결성 및 일관성을 우선시하는 반면 Base는 가용성 및

이 기사는 코드 주입과 같은 취약점을 방지하기 위해 PHP 파일 업로드 보안에 대해 설명합니다. 파일 유형 유효성 검증, 보안 저장 및 오류 처리에 중점을 두어 응용 프로그램 보안을 향상시킵니다.

기사는 내장 함수 사용, 화이트리스트 접근 방식 및 서버 측 유효성 검사와 같은 기술에 중점을 둔 보안을 향상시키기 위해 PHP 입력 유효성 검증에 대한 모범 사례를 논의합니다.

이 기사는 토큰 버킷 및 누출 된 버킷과 같은 알고리즘을 포함하여 PHP에서 API 요율 제한을 구현하고 Symfony/Rate-Limiter와 같은 라이브러리 사용 전략에 대해 설명합니다. 또한 모니터링, 동적 조정 요율 제한 및 손도 다룹니다.

이 기사에서는 PHP에서 암호를 보호하기 위해 PHP에서 Password_hash 및 Password_Verify 사용의 이점에 대해 설명합니다. 주요 주장은 이러한 기능이 자동 소금 생성, 강한 해싱 알고리즘 및 Secur를 통해 암호 보호를 향상 시킨다는 것입니다.

이 기사는 PHP 및 완화 전략의 OWASP Top 10 취약점에 대해 설명합니다. 주요 문제에는 PHP 응용 프로그램을 모니터링하고 보호하기위한 권장 도구가 포함 된 주입, 인증 파손 및 XSS가 포함됩니다.

이 기사는 PHP의 XSS 공격을 방지하기위한 전략, 입력 소독, 출력 인코딩 및 보안 향상 라이브러리 및 프레임 워크 사용에 중점을 둔 전략에 대해 설명합니다.

이 기사는 각각의 사용시기에 중점을 둔 PHP의 인터페이스 및 추상 클래스 사용에 대해 설명합니다. 인터페이스는 관련없는 클래스 및 다중 상속에 적합한 구현없이 계약을 정의합니다. 초록 클래스는 일반적인 기능을 제공합니다


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!
