2010-11-30 3 views

Antwort

5

eine schnelle Lösung, die Verwendung von PHPs Art Jonglieren machen verwenden explodieren

$number = (int) $filename; 
+1

+1 Sehr schöner Fang. –

+0

+1 Clevere :). – Yeroon

+0

kühlen einen Liner. – nik

4
preg_match('/^\d+/' ,'22214-HAV.jpg', $matches); 
var_dump($matches[0]); 

Beobachtungen:

  1. Dies wird nur Zahlen entsprechen genau von Anfang an beginnen. Jede Position kann durch Entfernen von ^ zugelassen werden.
  2. Dies entspricht einer beliebigen Ziffernfolge und nicht den tatsächlichen Zahlen. Zahlen können durch Verwendung von ([1-9]\d*|0) anstelle von \d+ eingeschränkt werden. Wenn keine Übereinstimmung gefunden wird $matches[0] wird null sein und keine leere Zeichenfolge

Weiterführende Literatur:

  1. http://www.php.net/manual/en/function.preg-match.php
  2. http://www.regular-expressions.info/reference.html
1

Sie können für diese

//for '-' 
      list($reqval)=explode('-', $value); 
    //for space 
      list($reqval)=explode(' ', $value); 


     echo $reqval 
Verwandte Themen