タイトルが正しいタイトルであるかどうかわかりませんが、達成しようとしているものを呼び出す方法がわかりません。 | 55:whileループでPHP変数を組み合わせる
$var1 = "55";
$var2 = "66";
$var3 = "22";
$var4 = "22";
$x = 1;
$result = "null";
while($x < 5) {
$result = "$" . "var" . "$x";
echo $result;
echo " | ";
$x = $x +1;
}
は、取得するために期待していた:表面上では、私は次のコードを書いた...
をかなりシンプルに見えます66 | 22 | 22
代わりに私は得ています: $ var1 | $ var2 | $ var3 | $ var4 |
私は多くのことを試みましたが、実際の解決策を見つけることができませんでした。どんな助けにも近づくはずです。
が
[。ただ、配列を使用する](http://php.net/manual/en/language.types.array.php) – PeeHaa
あなたはその文字列を '$ var1'の値に評価することを意味するときに' $ var1'という文字列を作成しています。私はあなたがあらかじめ扱う変数名を知らないと思います。しかし、未知の入力ストリームに対して 'eval'を使うのは悪い方法です。 @PeeHaaが言ったように、配列を使ってそれらを繰り返します。 – amenadiel
配列は素晴らしいアイデアですが、この場合は配列なしで動作させる方法を実際に探したいと思います。上のコードは、私がしようとしているものの単純化されたバージョンであり、4つの異なる配列を含んでいます。私は問題をエミュレートするこのストリップダウンコードを投稿する方が簡単だと考えました。 – badatz