>  기사  >  백엔드 개발  >  정규식과 함께 PHP를 사용하여 문자열에서 숫자를 얻는 여러 가지 방법

정규식과 함께 PHP를 사용하여 문자열에서 숫자를 얻는 여러 가지 방법

墨辰丷
墨辰丷원래의
2018-06-09 15:32:122620검색

이 글은 주로 정규 표현식과 결합된 PHP를 사용하여 문자열에서 숫자를 얻는 여러 가지 방법을 소개합니다. 관심 있는 친구들이 모두 참고할 수 있기를 바랍니다.

php는 정규식을 결합하여 문자열의 숫자를 가져옵니다.

<?php
  $patterns = "/\d+/"; //第一种
  //$patterns = "/\d/";  //第二种
  $strs="left:0px;top:202px;width:90px;height:30px";
  preg_match_all($patterns,$strs,$arr);
  print_r($arr);
   
/***************运行结果*********************/ 
//第一种
Array
(
  [0] => Array
    (
      [0] => 0
      [1] => 202
      [2] => 90
      [3] => 30
    )
)
//第二种
Array
(
  [0] => Array
    (
      [0] => 0
      [1] => 2
      [2] => 0
      [3] => 2
      [4] => 9
      [5] => 0
      [6] => 3
      [7] => 0
    )
)

php 지정된 문자열에서 숫자를 가져옵니다. $a="123이 발생했습니다. 12345678이 발생했습니다."; not이면 0을 반환
함수를 잘 작성하세요,
1. 8자리 숫자만 일치시키세요
2 찾으면 변경된 숫자를 반환하고, 없으면 0을 반환합니다

function a($str){
return preg_match(&#39;/([0-9]{8})/&#39;,$str,$a) ? $a[1] : 0;
}

이건 온라인에서 검색해서 테스트해봤습니다. 그리고 괜찮다는 것을 알았지만 문자 길이가 d{4} 또는 고정 길이가 아니면 작동하지 않습니다

function findNum($str=&#39;&#39;){
 if(empty($str)){return &#39;&#39;;}
 $reg=&#39;/(\d{4}(\.\d+)?)/is&#39;;//匹配数字的正则表达式
 preg_match_all($reg,$str,$result);
 if(is_array($result)&&!empty($result)&&!empty($result[1])&&!empty($result[1][0])){
 return $result[1][0];
 }
 return &#39;&#39;;
}

나중에 하나가 있다는 것을 알게 되었습니다

$str=trim($str);
 if (preg_match(&#39;|(\d+)|&#39;,$str,$r)) return $r[1];

이것은 어떤 숫자라도 얻을 수 있다는 것을 발견했습니다 물론 인터넷에서 많이 봤지만 할 수 있는 게 있어서 더 이상 테스트는 하지 않았습니다.

요약: 위 내용이 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.

관련 권장 사항:

PHP 템플릿을 js 업로드 플러그인과 결합하여 새로 고침 없는 업로드를 달성하는 방법

php 숫자 및 숫자 연산 확인 코드

json 인코딩 변환을 구현하는 방법 PHP

위 내용은 정규식과 함께 PHP를 사용하여 문자열에서 숫자를 얻는 여러 가지 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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