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

解決済みの質問

多次元配列の画面出力

PHP 5.1.6で、

<?php
$ary[0][0]="ABC";
$ary[0][1]="DEF";
echo "$ary[0][0],$ary[0][1]";
?>
だと
Array[0],Array[1]
と出力されます。$ary[0]までで変数の認識を終わらせちゃってるようです。

<?php
$ary[0][0]="ABC";
$ary[0][1]="DEF";
$a=$ary[0][0];
$b=$ary[0][1];
echo "$a,$b";
?>
とすると
ABC,DEF
と出力されます。

上のような記載方法でうまく出力する方法はないものでしょうか?
実用で困ってる訳でも変数をケチっている訳でもないんですが、些細な可読性の面で。

投稿日時 - 2012-11-14 10:49:13

QNo.7797005

暇なときに回答ください

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

<?php
$ary[0][0]="ABC";
$ary[0][1]="DEF";
echo "(1)".$ary[0][0].",".$ary[0][1]."<br>\n";
echo "(2){$ary[0][0]},{$ary[0][1]}<br>\n";
?>

(1)の方がいいけど、(2)でやるなら{$変数}

投稿日時 - 2012-11-14 11:02:33

お礼

さっそくの回答をありがとうです。
配列変数をダブルクォーテーションの外に出すか { } で囲めば良かったのですね。
どうしてダブルクォーテーションの中でうまくできないのか腑に落ちませんが、助かりました。

投稿日時 - 2012-11-14 16:44:43

ANo.1

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

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

回答(1)

あなたにオススメの質問