1. ホーム
  2. php

[解決済み] PHP - ループの中で変数名を作成するには?

2022-02-18 17:07:35

質問

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

$variable1
$variable2
$variable3

とループ内で値を代入しています。 例えば for loop を 1 から 7 までで表すと、変数 $variable1, $variable2, $variable3, .etc それぞれにイテレータの値が入ります。

解決方法は?

いくつかの方法があります。ひとつは、文字列とダブル $ しかし、私はこの方法が好きではありません。プログラマーは簡単にダブル $ (typeoと見なして)。

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

最適な方法は、明示的なステートメントです。

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

インライン文字列を明示することで、何をしているのかの意図を疑われることはありません。他のPHPプログラマーが誤ってコードを変更することはないでしょう。