लूप के लिए preg_match ($ patternArray [$ i], $ inp, $ match। I i) के चर सेट को कैसे सेट करें? - PHP, चर, फॉर-लूप, प्रीग-मैच

मैं preg_match का उपयोग करना चाहता हूं और इसे लूप करना चाहता हूं और आउटपुट छह $ match1 - $ match6 होना चाहिए

नीचे दिया गया कोड इस प्रकार है: संदर्भ त्रुटि द्वारा केवल चर पारित किया जा सकता है

$patternArray = array($pK, $pGd, $pA, $pB, $pF, $pGF, $pAbo, $pGFK, $pGGK);

for($i = 0; $i < 6; $i++) {
preg_match($patternArray[$i], $input, $ucmatches . $i);
};

मैंने पहले ही कोशिश की है

for($i=1;$i<6;$i++){
$m = ${"matches".$i};
preg_match($patternArray[$i], $input, $m);

};

का परिणाम

PHP Notice:  Undefined variable: matches1 in new.php on line 21
PHP Notice:  Undefined variable: matches2 in new.php on line 21
PHP Notice:  Undefined variable: matches3 in new.php on line 21
PHP Notice:  Undefined variable: matches4 in new.php on line 21
PHP Notice:  Undefined variable: matches5 in new.php on line 21
PHP Notice:  Undefined variable: matches in new.php on line 26
NULL

उत्तर:

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

आप शायद ऐसा कुछ करने की कोशिश कर रहे थे:

$ucmatches = array(); // not necessary but good practice
for($i=0; $i<6; $i++){
preg_match($patternArray[$i], $input, $ucmatches[$i]);
preg_match($patternArray[$i], $input, $ucmatches[]); // no need to force indexes
};

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