「これはヤバかったな」という遅刻エピソード

$kana["a"] = "あ";
$kana["i"] = "い";
$kana["u"] = "う";
$kana["e"] = "え";
$kana["o"] = "お";

このような連想配列を定義します。
それで$nameという変数にa~oのいずれかの値が入るとして、

echo $kana["$name"]

ということはできないのでしょうか?

echo $kana["a"]

はちゃんと表示されたのでPHPやapacheの設定が間違ってるとは思えないのですが・・。

A 回答 (2件)

> echo $kana["$name"]


ダブルクォーテーションは不要です。
あっても動くのかもしれませんが、とにかく可能です。

この回答への補足

echo $kana["$name"];
echo $kana[$name];

両方とも駄目でした・・・。

補足日時:2006/09/04 16:00
    • good
    • 0
この回答へのお礼

申し訳ありません!
プログラムの違う場所で間違ってました!
この回答でヒントがつかめました。
ありがとうございます。

お礼日時:2006/09/04 16:05

echo $kana[$name]


じゃないですか?

Perlなら、上記のように書きます。
    • good
    • 0

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