for文で合成して出来た文字列をスカラー変数として認識させたいのですが、
どうすればよいのでしょうか?
#################################################
$qty1 = 'aaa';
$qty2 = 'bbb';
$qty3 = 'ccc';
$qty4 = 'ddd';
$qty5 = 'eee';
$qty6 = 'fff';
$qty7 = 'ggg';
$qty8 = 'hhh';
$qty9 = 'iii';
for ($i=1; $i<10; $i++){
$tmp = '$qty'.$i;
print "$tmp\n";
}
#################################################
自分としては、「aaa、bbb、ccc.....」のように、代入された値の羅列としてプリントされて欲しいのですが、
実際は「$qty1、$qty2、$qty3......」として、そのまま表示されてしまいます。
ご教示お願い致します。
No.2ベストアンサー
- 回答日時:
「シンボリックリファレンス」という機能を使うと、変数の値を変数名として使用することができます。
$var = 10;
$symbolic_reference = 'var';
print $$symbolic_reference; # 10
質問のプログラムだと、
for ($i=1; $i<10; $i++){
$tmp = 'qty'.$i; # '$qty' → 'qty' に変更
print "$$tmp\n"; # $tmp → $$tmp に変更
}
でOK。
ちなみに $tmp を介さず、直接
print "${'qty'.$i}\n";
とすることもできます。
(変数名にあたる 'qty'.$i を ${ } の中に書きます。)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ¥マークを含むパスの処理について(マクロ、または関数) 2 2022/12/25 02:11
- その他(データベース) カラム上の重複を削除するクエリを教えてください 3 2022/04/12 14:11
- SQL Server ACCESSで3ファイルを結合して、表を作成するやり方を教えて下さい。 17 2022/08/15 20:34
- Perl perl このテキストファイルを簡単に配列に入れるには? 2 2022/04/27 20:24
- SQL Server ACCESSで複数テーブルを結合して、リストを作る方法を教えてください。 2 2022/08/12 19:32
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- Visual Basic(VBA) 【VBA】特定の文字で改行(次の行)に行きたい。 3 2022/04/11 17:20
- JavaScript 指定したパスが現URLに含まれていたら特定要素を削除するJavascriptのコードを教えてください 2 2023/04/27 17:58
- Visual Basic(VBA) Excel VBAでAA(BBB) → BBB.AA に置換したい 2 2022/10/30 13:59
- その他(プログラミング・Web制作) 変換のプログラムを教えてください。 6 2023/07/01 09:57
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
pythonで演算子を変数に代入す...
-
少数点以下の桁数について
-
10進数→2進数の出力について
-
<python>シンタックスエラーが...
-
favicon.ico
-
UWSCのSELECT文の記述方法
-
m//gとm//gcの違い
-
switch文のエラーについて
-
MAXnum = input('最大数は?') f...
-
perでメールが送信出来ない場合...
-
前ゼロ補填
-
シェルで、ランダム関数を変数...
-
c言語 16進数の2進数への変換
-
画面上再読み込みをさせたいの...
-
シェルスクリプトで、空白(ス...
-
【至急!!!】python言語で本を見...
-
16進の10進変換について
-
tab区切り配列のtab数を検索
-
Perlの例文でif($a==1&&$b==5&&...
-
全然分からず困っています。習...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
16進の10進変換について
-
パイソンのクラスについて
-
Pythonでターミナルに文字を出...
-
文字のカラーとフォントの指定...
-
シェルスクリプトで、空白(ス...
-
I2C接続のLCDディスプレイを使う
-
【至急!!!】python言語で本を見...
-
数値かどうかの判定方法
-
awkの正規表現での最左最短マッ...
-
Pythonでコンソールをクリアす...
-
int(input("○○"))の使い方
-
UWSCのSELECT文の記述方法
-
数値英単語変換
-
pythonで演算子を変数に代入す...
-
C言語
-
switch文のエラーについて
-
10進数→2進数の出力について
-
pythonを使ったプログラミング...
-
c言語 16進数の2進数への変換
-
Pythonでプログラミング プログ...
おすすめ情報