そのような需要が無かったので気付かなかったのですが、JSON 文字列を OBJECT に変換すると、日付フォーマットがプロパティで指定されていたので、PHP で参照する方法を調べたところ、json_decode のページのサンプルコードにそれがありました。 print $obj->{'foo-bar'}; // 12345 もともと、PHP では、$GLOBALS で、変数名を文字列として与えて参照できるのでこういう事なのだろうとテストをしてみました。 ( 可変変数に文字列定数を使う )
<? $var_name = array( "睦月", "如月", "弥生", "卯月", "皐月", "水無月", "文月", "葉月", "長月", "神無月", "霜月", "師走" ); for( $i = 0; $i < count($var_name); $i++ ) { ${$var_name[$i]} = $i+1; } print ${"睦月"} . "<br>"; print ${"如月"} . "<br>"; print ${"弥生"} . "<br>"; print ${"卯月"} . "<br>"; print ${"皐月"} . "<br>"; print ${"水無月"} . "<br>"; print ${"文月"} . "<br>"; print ${"葉月"} . "<br>"; print ${"長月"} . "<br>"; print ${"神無月"} . "<br>"; print ${"霜月"} . "<br>"; print ${"師走"} . "<br>"; ${"表示"} = "SHIFT_JIS テスト"; ${"山 田 太 郎"} = "スペースを含む"; ${"2010/10/28"} = "日付"; print "${"表示"}<br>"; print "${"山 田 太 郎"}<br>"; print "{${"2010/10/28"}}<br>"; // 以下可変変数の説明 $a = "hello"; $$a = 'world'; echo "$a ${$a}" . "<br>"; echo "$a $hello" . "<br>"; print ${"hello"} . "<br>"; // この部分追加(特殊文字変数に使用可能) print ${$a} . "<br>"; print $hello . "<br>"; ?>
関連する記事 PHP : 可変変数を使用した特殊文字列による変数と JSON との関係
|
【PHP + 特記事項の最新記事】
- PHP のファイルアップロードで画像ファイルを限定で行う為のテンプレートと注意事項と解説
- PHP : 指定ファイル名でダウンロード 『application/octet-stream』 と 『Content-disposition: attachment』
- PHP の関数で規定されているキャッシュコントロールの無効 : session_cache_limiter( 'nocache' )
- PHP : 一定時間前のファイルの削除
- PHP : ${'日本語表示'} という可変変数と、${hello . "X"} という連結可変変数
- cp932 の SQLServer に対して、PHP の ODBC 関数に対して UTF8 変換で地道に対応し、特殊なUncode文字は、HTML 数値エンティティで保存する。
- pChart2 に JKゴシックとラノベポップを使ってサンプルを作りました
- PHP の ImageMagick で作成した PNG 画像にオフセットが設定されてしまった場合の対応方法
- PHP : 連想配列を「オブジェクト」に変換(キャスト)するとうまく動きますが、通常配列では参照できないようです
- PHP でエラーが表示されない場合の ini_set( 'display_errors', "1" ) 使用時の注意事項
- 特に変更しても支障の無い error_append_string php.ini ディレクティブを使用して PHP 全体のデバッグに利用する
- PHPの真偽値
- PHP : include_path の設定
- PHP : 漢字スペースも trim