समय () - php, regex करने के लिए preg_ * का प्रयोग करें

मैं यहां थोड़ी देर फंस गया हूं, मैंने कुछ 11 अंकों की संख्या खोजने के लिए कुछ प्रीग कोडिंग की है, लेकिन मुझे यह नहीं पता कि इसे "प्रीग-टाइम ()" जैसे किसी फ़ंक्शन में मिला / मिलान करने का तरीका कैसे उपयोग किया जाए।

अनुस्मारक, 11 अंकों को एक से अधिक बार पाया जा सकता है, इसलिए फ़ंक्शन किसी भी पर उपयोग किया जा सकता है, शायद सरणी या किसी भी चीज़ पर लूप?

"#d{11}#"   -   Quick example on the preg i might will use.

मदद!

उत्तर:

जवाब के लिए 2 № 1

उपयोग preg_replace_callback प्रत्येक मैच में परिवर्तन करने के लिए एक कस्टम फ़ंक्शन का उपयोग करने के लिए।

function your_custom_function($matches){
$match = $matches[0];
// Do something with $match
return $match;
}
$string = preg_replace_callback(
"#d{11}#",
"your_custom_function",
$string
);

जवाब के लिए 0 № 2

preg_replace स्वचालित रूप से सभी को बदल देता है, और preg_match_all आपको तीसरे पैरामीटर में सभी मैच देगा।

preg_match("/d{11}/", "Quick example on the preg I might will use", $matches);
print_r($matches);

संबंधित सवाल
सबसे लोकप्रिय