Heim > Artikel > Backend-Entwicklung > Reguläre PHP-Methode zum Abrufen von Zahlen in einer Zeichenfolge
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('/([0-9]{8})/',$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=''){ if(empty($str)){return '';} $reg='/(\d{4}(\.\d+)?)/is';//匹配数字的正则表达式 preg_match_all($reg,$str,$result); if(is_array($result)&&!empty($result)&&!empty($result[1])&&!empty($result[1][0])){ return $result[1][0]; } return ''; }
Später habe ich herausgefunden, dass es einen
$str=trim($str); if (preg_match('|(\d+)|',$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!