php - preg match numbers from $variable -


कहता है कि मेरे पास यह है:

  $ id = "bla bla 123 number / 4567 '' '';  

तब, मैं एक preg_match जोड़ना चाहता हूँ जो केवल 4567 नंबर को फ़िल्टर करता है। $ आईडी से केवल स्थिर चीज संख्या / xxxx है, इसलिए जब यह इस संरचना संख्या / xxxx या संख्या / Xxxxxxxx (यह कोई फर्क नहीं पड़ता कि कितने नंबर होते हैं, उस नंबर को एक $ नाम से एक नाम दें।

उदाहरण:

  इनपुट: $ id = "bla bla 434323 123 नंबर / 45678 9 बीसी "; इस मामले में $ $ मान 456789 लेगा  

लेकिन, इस स्थिति के बारे में:

  इनपुट: $ id =" Bla bla number / 123 bla bla number / 456 bla bla number / 789xx "; इस स्थिति में मुझे इस तरह से सभी मैच मिलना है: $ a 123 $ b होगा 456 $ c हो जाएगा 789  

यह काम नहीं करता है:

  & lt;? Php $ id = "bla bla number / 123 number / 456789abc"; function find_in_id_content ($ id) {if (preg_match_all '{(? & Lt; = number /) \ d + #', $ str, $ m)) {सूची ($ a, $ b, $ c, $ d) = $ m [0]; printf ("a =% S, b =% s, c =% s \ n ", $ a, $ b, $ c);}} echo $ a;? & Gt;  

< Div वर्ग = "पी Ost-text "itemprop =" text ">

आप उपयोग कर सकते हैं:

  यदि (preg_match_all ('# (? & Lt; = number /) \ d + #', $ str, $ मी)) {सूची ($ a, $ b, $ c, $ d) = $ m [0]; Printf ("a =% s, b =% s, c =% s \ n", $ a, $ b, $ c); }  

आउटपुट:

  a = 123, b = 456, c = 789  

Comments