プロが教えるわが家の防犯対策術!

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のようなものがあるのでしょうか?

A 回答 (1件)

echo $$hoge[1];



echo ${$hoge}[1];
にしたらうまくいくのではないでしょうか。
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/02/11 18:55

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!