Heim  >  Artikel  >  Backend-Entwicklung  >  Mehrere Möglichkeiten, Zahlen in Strings mithilfe von PHP mit regulären Ausdrücken zu erhalten

Mehrere Möglichkeiten, Zahlen in Strings mithilfe von PHP mit regulären Ausdrücken zu erhalten

墨辰丷
墨辰丷Original
2018-06-09 15:32:122582Durchsuche

In diesem Artikel werden hauptsächlich verschiedene Methoden zum Erhalten von Zahlen in Zeichenfolgen mithilfe von PHP in Kombination mit regulären Ausdrücken vorgestellt. Ich hoffe, dass er für alle hilfreich ist.

php kombiniert reguläre Ausdrücke, um die Zahlen 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 Zahlen in der angegebenen Zeichenfolge $a="era passiert 123 mal 12345678 mal"; Geben Sie eine Funktion zum Erfassen von $ an Die Zahl 12345678 in a gibt, wenn nicht, 0 zurück.
Schreiben Sie die Funktion gut,
1. Geben Sie nur Zahlen mit einer Länge von 8 Bits zurück.
2. Wenn nicht, geben Sie die neue Zahl zurück 0

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

Ich habe im Internet danach gesucht und es getestet und festgestellt, dass es in Ordnung ist, aber wenn die Zeichenlänge nicht d{4} oder eine feste Länge ist, wird es 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 eine gibt

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

Ich habe herausgefunden, dass damit Zahlen beliebiger fortlaufender Länge erhalten werden können. Natürlich habe ich viele davon im Internet gesehen, aber es gab eine, die funktionierte Ich habe es nicht noch einmal getestet.

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.

Verwandte Empfehlungen:

So kombinieren Sie PHP-Vorlage und JS-Upload-Plug-in, um einen aktualisierungsfreien Upload zu erzielen

PHP-Nummern und Bestätigungscode für den Zahlenvorgang

PHP-Methode zur Implementierung der JSON-Kodierungskonvertierung

Das obige ist der detaillierte Inhalt vonMehrere Möglichkeiten, Zahlen in Strings mithilfe von PHP mit regulären Ausdrücken zu erhalten. 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