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

PHPの記述に関する質問です。以下のようなプログラムを書いて、最終的に1が出力されるようにしたいのです。しかし以下の記述だと$aaa_BBBが表示されてしまうので困っています。何か良い方法はありませんか?

$aaa_AAA=0;
$aaa_BBB=1;
$ccc=”$” . ”aaa” . ”_BBB”;
echo $ccc;

なぜ$ccc=$aaa_BBBみたいな書き方をしないかというと、条件により$aaa_XXXのXXXが色々と変化するためです。

●質問者: kawasald
●カテゴリ:コンピュータ
✍キーワード:AA= AAA CCC ECHO PHP
○ 状態 :終了
└ 回答数 : 8/8件

▽最新の回答へ

1 ● ke_ishi
●10ポイント

http://google.co.jp/

Google

URLはダミー

最後を

echo $$ccc;

にしてね。

◎質問者からの返答

早速の回答ありがとうございます。

echo $$ccc;としたのですが、上手くいきませんでした。何が悪いのだろう??

$aaa_AAA=0;

$aaa_BBB=1;

$ccc=”$” . ”aaa” . ”_BBB”;

echo $ccc; //$aaa_BBBが出力

echo $aaa_BBB; //1が出力

echo $$ccc; //何も表示されず…。


2 ● きゃづみぃ
●10ポイント

http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/php_k01.htm

PHP 基礎編1 - 開発環境、注釈、変数、配列、連想配列、演算子、特殊文字 - SAK Streets

このような場合、配列を使ったほうが便利ですよ。

$aaaとかにして の中に数字を入れてその数字を変えます。

◎質問者からの返答

実は各変数も$aaa_XXX[100]のように配列になっていて条件によりその変数の指定番目の配列をとってくるようにしてあるのです。二次元配列を使うことも考えたのですがやっぱりXXXの部分は言葉で判別する必要になってしまったので上記の質問をしたのです。なんだかよく分からない説明になってしまいましたね。すみません。


3 ● ke_ishi
●25ポイント

http://google.com/

Google

すみません、間違ってますね。

$ccc = ’aaa’.’_BBB’;

echo $$ccc;

でした。$cccに入れる文字列の先頭の$は不要です

◎質問者からの返答

おお!解決しました!

ありがとうございました。

こんな書き方が合ったのですね。まだまだ勉強不足です。


4 ● bell87uta
●10ポイント

http://jp.php.net/manual/ja/language.variables.variable.php

PHP: 可変変数 - Manual

可変変数で実現できます。

$aaa_AAA=0;

$aaa_BBB=1;

$ccc=”aaa” . ”_BBB”;

echo $$ccc;

◎質問者からの返答

タッチの差で先に別の方の回答が出てしまいました。

でもありがとうございます!


5 ● くいっぱ
●15ポイント

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が変化するのであれば、この添え字を変更してあげればいいわけです。

◎質問者からの返答

配列案も僅かの差で回答がでていました。

しかし詳しく説明していただき、ありがとうございました。


1-5件表示/8件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



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