Ako nechať pre slučku nastaviť premennú preg_match ($ patternArray [$ i], $ inp, $ matches. $ i)? - php, premenné, for-loop, preg-match

Chcem použiť preg_match a slučku a výstup by mal byť šesť $ matches1 - $ matches6

Nižšie uvedený kód vedie k: Iba premenné môžu prechádzať odkazom Error

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

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

Už som to skúsil

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

};

výsledky v

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

odpovede:

0 pre odpoveď č. 1

Pravdepodobne ste sa pokúšali urobiť niečo takéto:

$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
};

Ponuka