勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

PHPで変数名を動的に変えて使う方法

      2014/07/02

変数名を動的に変えて使用したかった。
調べてみると可変変数というものがあり、希望の動作になった。

■リファレンス
http://php.net/manual/ja/language.variables.variable.php

■参考サイト
http://www.res-system.com/weblog/item/607
http://d.hatena.ne.jp/purazumakoi/20071210/1197273718

■使い方
$i = 1;
${'hoge' . $i}; //$hoge1と同じ

■作ったソース
アンケートみたいなものが作りたかった。
アンケートの質問数は不特定で、質問パターンは
チェックボックスorラジオボタンorテキストボックスorテキストエリア。
何がいくつ来るか不特定。だいぶはしょるけど下記のような感じでいけた。

/*送信側*/
<input type="checkbox" name="ans_<?=$seq;?>[]" value="hoge" / >
<input type="hidden" name="seq" value="<?=$seq;?>">

/*受信側*/
for ($i = 0; $i < count($seq); $i++) { //回答を取得していく
$ans_val = ${'ans_' . $seq[$i]}; //POSTで届いた回答を可変変数にする
if (is_array($ans_val)) { //配列(チェックボックス)で来た場合はカンマ区切りにする

      $ans_val = join(',', $ans_val);

}

}

 - PHP

  関連記事

images
ユーザーエージェントなどユーザー情報を取得する方法

上からUA、IP、ホスト名を取得。 $ua = $_SERVER['HTTP_U ...

images
ページング処理用PHP

/* @内容 ページング処理のfunction @使い方 //******親ペー ...

images
PHPで簡単にCSVファイルの生成

簡単にデータ並べるだけのCSVファイル生成。 file_put_contensで ...

images
PHPにて自動でファイルを呼び出す(auto_prepend_file)

設定ファイルとかをinclude('config.php')みたいに、 いちいち ...

images
PHPのshort_open_tagのデメリット

PHPをHTML内に書くときは、書く速さと見易さ重視で、   [cra ...

images
PHPで携帯(スマホ含)とPCの判別

PHPにて携帯(スマホ含む)とPCで処理を振り分けたかったのでメモ。 <? ...

images
登録画像orノーイメージ画像の振り分け表示

<? /* 画像が登録されていれば当該画像を読み出し、 登録されていない場 ...

images
PHPでアクセスIPからランダム英数字のIDを作成

PHPで掲示板などにあるようなアクセスIPからランダム英数字のIDを作成したかっ ...

images
フォルダにリンク制限をかける

imgというフォルダがあり、直接URLを叩いても 中身を見られないけど、同一サー ...

images
PHP5.3にバージョンアップした際の注意

PHP5.1? ぐらいから5.3にバージョンアップした際に 色々とあったのでメモ ...