Heim >Backend-Entwicklung >PHP-Tutorial >Reguläre PHP-Methode zum Abrufen von Zahlen in einer Zeichenfolge

Reguläre PHP-Methode zum Abrufen von Zahlen in einer Zeichenfolge

小云云
小云云Original
2018-03-07 10:25:164891Durchsuche

Dieser Artikel stellt Ihnen hauptsächlich verschiedene Methoden zum Erhalten von Zahlen in Zeichenfolgen in Kombination mit regulären Ausdrücken vor. Ich hoffe, dass er Ihnen helfen kann.

php kombiniert reguläre Ausdrücke, um die Zahl in der Zeichenfolge zu erhalten

<?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 erhält die Zahl in der angegebenen Zeichenfolge $a="era passiert 123 passiert 12345678 passiert "; Geben Sie eine Funktion an, die die Zahl 12345678 in $a erfassen kann. Wenn nicht, geben Sie 0 zurück
Schreiben Sie die Funktion gut,
1. Passen Sie nur Zahlen mit einer Länge von 8 Ziffern an
2. Wenn gefunden, Geben Sie die Änderungsnummer zurück, wenn nicht, geben Sie 0 zurück

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

Ich habe online danach gesucht und getestet und festgestellt, dass es in Ordnung ist, aber wenn die Zeichenlänge nicht d{4} oder eine feste Länge ist, es wird nicht funktionieren

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;;
}

Später habe ich herausgefunden, dass es einen

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

gibt, der Zahlen beliebiger fortlaufender Länge erhalten kann. Natürlich habe ich viele im Internet gesehen. Aber einer davon hat funktioniert, also habe ich ihn nicht noch einmal getestet.

Verwandte Empfehlungen:

Regulärer Ausdruck zum Abrufen von Zahlen in einer Zeichenfolge

MySQL über Zeichenfolgen Problemanalyse von numerische Sortierung_MySQL

PHP-Methode zum Extrahieren von Zahlen in Zeichenfolgen

Das obige ist der detaillierte Inhalt vonReguläre PHP-Methode zum Abrufen von Zahlen in einer Zeichenfolge. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn