Как да позволим на for loop да настрои променливата на preg_match ($ patternArray [$ i], $ inp, $ matches? $ I)? - php, променливи, for-loop, preg-match

Искам да използвам preg_match и да го зареждам и изходът трябва да бъде шест $ match1 - $ matches6

Кодът по-долу води до: Само променливите могат да се предават чрез грешка

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

Свързани въпроси
Най - известен