$aaa_AAA=0;
$aaa_BBB=1;
$ccc=”$” . ”aaa” . ”_BBB”;
echo $ccc;
なぜ$ccc=$aaa_BBBみたいな書き方をしないかというと、条件により$aaa_XXXのXXXが色々と変化するためです。
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/php_k01.htm
PHP 基礎編1 - 開発環境、注釈、変数、配列、連想配列、演算子、特殊文字 - SAK Streets
このような場合、配列を使ったほうが便利ですよ。
$aaaとかにして の中に数字を入れてその数字を変えます。
実は各変数も$aaa_XXX[100]のように配列になっていて条件によりその変数の指定番目の配列をとってくるようにしてあるのです。二次元配列を使うことも考えたのですがやっぱりXXXの部分は言葉で判別する必要になってしまったので上記の質問をしたのです。なんだかよく分からない説明になってしまいましたね。すみません。
すみません、間違ってますね。
$ccc = ’aaa’.’_BBB’;
echo $$ccc;
でした。$cccに入れる文字列の先頭の$は不要です
おお!解決しました!
ありがとうございました。
こんな書き方が合ったのですね。まだまだ勉強不足です。
http://jp.php.net/manual/ja/language.variables.variable.php
PHP: 可変変数 - Manual
可変変数で実現できます。
$aaa_AAA=0;
$aaa_BBB=1;
$ccc=”aaa” . ”_BBB”;
echo $$ccc;
タッチの差で先に別の方の回答が出てしまいました。
でもありがとうございます!
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/php_k08.htm
PHP 基礎編8 - 配列操作、sort、asort、ksort、array_push、array_shift - SAK Streets
こんにちは。
PHPにも配列というものがあります。
おっしゃるような事はつぎのようなやり方で解決することができます。
$aaa[0]=0;
$aaa[1]=1;
$ccc=aaa[1];
echo $ccc;
条件により$aaa_XXXのXXXが変化するのであれば、この添え字を変更してあげればいいわけです。
配列案も僅かの差で回答がでていました。
しかし詳しく説明していただき、ありがとうございました。
http://www.hatena.ne.jp/1101864250#
人力検索はてな - PHPの記述に関する質問です。以下のようなプログラムを書いて、最終的に1が出力されるようにしたいのです。しかし以下の記述だと$aaa_BBBが表示されてしまうので困っていま..
$aaa_AAA = 0;
$aaa_BBB = 1;
$ccc = ”aaa” . ”_BBB”;
echo $$ccc;
こうですね。
完璧な回答ありがとうございました!
http://php.planetmirror.com/manual/ja/function.eval.php
PHP: eval - Manual
echo $ccc; の前に、
eval(”$ccc = ?”$ccc?”;”);
を入れてみてはいかがでしょう。
ほーこんな記述もあるんですね〜。
ありがとうございました。
以下のような感じはいかがでしょうか。
$aaa_AAA=0;
$aaa_BBB=1;
$ccc=”aaa” . ”_BBB”;
echo $$ccc;
これも的確な回答ですね。ありがとうございました。
以上で終了します。
皆様ありがとうございました。
また機会がありましたらよろしくお願いします。
早速の回答ありがとうございます。
echo $$ccc;としたのですが、上手くいきませんでした。何が悪いのだろう??
$aaa_AAA=0;
$aaa_BBB=1;
$ccc=”$” . ”aaa” . ”_BBB”;
echo $ccc; //$aaa_BBBが出力
echo $aaa_BBB; //1が出力
echo $$ccc; //何も表示されず…。