こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

配列名や変数の一部として変数(文字列)を使う方法?

PHPを勉強し始めたばかりの者です。以下のような状態で、
配列の要素(例「へべれけ」)を出力したいのですが、
どうもうまく行きません。どうかアドバイスをいただけませんでしょうか?

<?php
$arDrunk = array("ほろ酔い","へべれけ","記憶なし");
$status = array("Sleepy","Drunk","Hungry");

$ref = $status[1]; //Drunk
$hoge = "ar$ref"; //arDrunkと入れているつもりです。

// ↓print_rではちゃんと全ての要素が閲覧できるのに
echo "<pre>";
print_r($$hoge);
echo "</pre>";

// ↓では何も出力されません。
echo $$hoge[1]; // $arrayDrunk[1]、つまり「へべれけ」を出したい。

echo '$$hoge[$i]という形では使えないのでしょうか?'
?>


もしかして$$hogeを処理するための、JavaScriptでの
evalのようなものがあるのでしょうか?

投稿日時 - 2007-02-11 18:15:08

QNo.2743762

暇なときに回答ください

質問者が選んだベストアンサー

echo $$hoge[1];

echo ${$hoge}[1];
にしたらうまくいくのではないでしょうか。

投稿日時 - 2007-02-11 18:21:16

お礼

ででで、できました~~~~!うるうる。
こんな情けないレベル&アホな例にお付き合いいただいて、
本当にありがとうございました!!!

投稿日時 - 2007-02-11 18:55:34

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問