人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

aタグの中に変数を展開して出力させたい
for ($i = 0; $aaa[0]['fql_result_set'][$i] != ""; $i++) {
$img = '<a href="http://www.facebook.com/profile.php?id=' . $aaa[0]['fql_result_set'][$i]['uid'] . '" target="_blank"><img src="https://graph.facebook.com/' . $aaa[0]['fql_result_set'][$i]['uid'] . '/picture"></a>';
$link_name = "$aaa[0]['fql_result_set'][$i]['name']";
$name = '<a href="http://www.facebook.com/profile.php?id=' . $aaa[0]['fql_result_set'][$i]['uid'] . '" target="_blank">' . $link_name . '</a>';
echo "<tr><td>" . $img . "</td><td>" . $name . "</td></tr>\n";
}

$imgは上手く画像として出力されたのですが、$nameの方は上手くいきません。

配列をforですべて取り出すプログラムなのですが
どうしてもaタグの中に変数を入れると展開してでてこないです。

どなたかわかる方いましたら回答をよろしくお願いします!

●質問者: てすと
●カテゴリ:インターネット ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● a-kuma3
ベストアンサー

$link_name の右辺、ダブルクォートでくくるのが駄目なんじゃ。

$link_name = $aaa[0]['fql_result_set'][$i]['name'];

てすとさんのコメント
a-kuma3さんのおかげで解決しました! でもなぜくくるとだめなんでしょうか?

a-kuma3さんのコメント
name 以外の、uid とかはダブルクォートでくくらないで、ピリオドでくっつけてるでしょ。 $aaa[0]['fql_result_set'][$i]['name'] も、中に持ってる値を使うなら、ダブルクォートでくくらないで使うんです。

2 ● きゃづみぃ

$link_name = "$aaa[0]['fql_result_set'][$i]['name']";


この場合、$link_nameにセットされるのは "$aaa[0]['fql_result_set'][$i]['name']" となります。

で後ほど 生成される$name の$link_nameの箇所は "$aaa[0]['fql_result_set'][$i]['name']"がセットされることになってしまいます。

これだと おかしくなってしまいますよ。

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ