電子書籍の厳選無料作品が豊富!

$p=1;
$lastdiff[$p][name]="taro";
$lastdiff[$p][pass]="yama";
$lastdiff[$p][diff]="1000";
$str="$lastdiff[$p][name],$lastdiff[$p][pass],$lastdiff[$p][diff]\n";
echo "\$str=$str<br>";

の実効結果を

$str=taro,yama,1000
としたいのですが

$str=Array[name],Array[pass],Array[diff]
このような結果になってしまします.

よろしくお願いしますm(_ _)m
PHP Version 4.2.2

A 回答 (3件)

$str=taro,yama,1000


としたいだけでしたら、

$p=1;
$lastdiff[$p][name]="taro";
$lastdiff[$p][pass]="yama";
$lastdiff[$p][diff]="1000";
$str=$lastdiff[$p][name].",".$lastdiff[$p][pass].",".$lastdiff[$p][diff]."\n";
echo "\$str=$str<br>";

でどうでしょうか?
    • good
    • 0
この回答へのお礼

どうもありがとうございました^^
だいぶ勉強になりました

お礼日時:2003/02/13 22:46

もう正解が出ていますので理論だけ…


ダブルクォートで括ると、その中の変数の展開は一回しか行いません。
だから今回のような結果になったのです。
度々こう言うことを行うのであれば、リファ参照にするのも一つの手です。
# コード的にはかなり無駄になりますが。。。(^^;
    • good
    • 0
この回答へのお礼

どうもありがとうございました^^
リファ参照ですね、勉強してきます

お礼日時:2003/02/13 22:41

$str="$lastdiff[$p][name],$lastdiff[$p][pass],$lastdiff[$p][diff]\n";



を、

$str="{$lastdiff[$p][name]},{$lastdiff[$p][pass]},{$lastdiff[$p][diff]}\n";



$str=$lastdiff[$p][name].",".$lastdiff[$p][pass].",".$lastdiff[$p][diff]."\n";

に修正してください。
    • good
    • 0
この回答へのお礼

どうもありがとうございました^^
すばやいご回答ありがとうございました

お礼日時:2003/02/13 22:43

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