11

私の目標は、変数名が作成されるループを持つことです。そのような:

$variable1
$variable2
$variable3

ループ内で割り当てられた値。たとえば、for loop1 から 7 までの a は変数$variable1, $variable2, $variable3,.etc を生成し、それぞれに反復子の値が含まれます。

4

6 に答える 6

49

いくつかの方法があります。1 つは string と double による$ものですが、私はこの方法が好きではありません。プログラマーは double を簡単に削除できます$(typeo と見なされます)。

for($i = 0; $i <= 7; $i++) {
     $name = "variable{$i}";
     $$name = "foo";
}

最良のアプローチは、明示的なステートメントです。

for($i = 0; $i <= 7; $i++) {
     ${"variable$i"} = "foo";
}

明示的なインライン文字列を使用すると、あなたがしていることの意図について疑いの余地はありません。別の PHP プログラマーが誤ってコードを変更することはありません。

于 2013-06-16T16:17:12.823 に答える