Heim >Backend-Entwicklung >PHP-Problem >So erhalten Sie in PHP nur Zahlen
So implementieren Sie nur das Abrufen von Zahlen in PHP: 1. Verwenden Sie die Funktion preg_match_all() mit regulärem Ausdruck, um Zahlen abzurufen. Die Syntax lautet „preg_match_all('/(d{3}(.d+)?)/is',$str ,$result );"; 2. Definieren Sie eine Zeichenfolge mit Zahlen von 0 bis 9, durchlaufen Sie das Array und verwenden Sie die Anweisung „in_array($str[$i],$temp)", um die Zahlen in der Zeichenfolge zu extrahieren; 3 . Verwenden Sie die Funktion „is_numeric“, um die Nummer abzurufen.
Die Betriebsumgebung dieses Artikels: Windows7-System, PHP8-Version, DELL G3-Computer
PHP extrahiert die Zahlen in der Zeichenfolge.
PHP extrahiert die erste Gruppe von Zahlen in der Zeichenfolge.
<?php $str='acc123nmnm4545'; if(preg_match('/\d+/',$str,$arr)){ echo $arr[0]; } ?>
PHP extrahiert die Zeichenfolge Andere Methoden für Zahlen
Die erste Methode, verwenden Sie reguläre Ausdrücke:
function findNum($str=''){ $str=trim($str); if(empty($str)){return '';} $reg='/(\d{3}(\.\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 ''; }
Die zweite Methode, verwenden Sie die in_array-Methode:
function findNum($str=''){ $str=trim($str); if(empty($str)){return '';} $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]; } } return $result; }
Die dritte Methode, verwenden Sie die is_numeric-Funktion:
function findNum($str=''){ $str=trim($str); if(empty($str)){return '';} $result=''; for($i=0;$i<strlen($str);$i++){ if(is_numeric($str[$i])){ $result.=$str[$i]; } } return $result; }
[Empfohlen: PHP-Video-Tutorial 】
Das obige ist der detaillierte Inhalt vonSo erhalten Sie in PHP nur Zahlen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!