勉強したことのメモ

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
UTF-16にエンコードされている文字列をUTF-8へデコード

エンコードされている文字列であまり見かけない感じのものがあった。UTF-8やSh ...

images
setcookieで「Cannot modify」エラー

PHPでsetcookieを使うと「Warning: Cannot modify ...

images
数値を3桁とかでカンマ区切りにする

見たこと無い関数が業務中にあったのでメモ。 number_format ■参考サ ...

no image
短縮URL作成(管理画面)

error_reporting(E_ALL & ~E_NOTICE); ...

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

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

images
PHPのheader関数で気になった点

結論としてページの移転の場合はexitか ページ自体を消した方がよさ下。 &nb ...

images
htmlspecialcharsを通してMySQLに格納したものを元に戻して出力

MySQLにHTMLタグを入れたくない場合にhtmlspecialcharsを使 ...

images
GoogleアナリティクスのデータをPHPで取得する方法

Googleアナリティクスの特定データをPHPで取得して、表示なりCSV化してほ ...

images
PHPで画像にモザイクをかけて保存

やりたかった事はPHPで ・モザイク処理 ・元の画像とは別にファイル名をつけて保 ...

images
他サーバーにある画像をPHPで取得して保存する方法

他サーバーにある画像をURLで指定して、PHPで取得して保存する方法のメモ。 フ ...