forループでpreg_match($ patternArray [$ i]、$ inp、$ matches。$ i)の変数を設定する方法はありますか? - PHP、変数、forループ、preg-match

私はpreg_matchを使用してそれをループし、出力は6つの$ matches1 - $ matches6でなければなりません

以下のコードは、 参照のみで渡すことができる変数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);
};

私はすでに試した

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

回答:

回答№1は0

あなたはおそらくこのようなことをしようとしていました:

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

メニュー
最も人気のある