この投稿は tp_2016 によって最終編集されました: 2015-05-19 20:06:10 if (strtoupper(CHARSET) == 'GBK' && !empty( $key) ){
if (is_array($key)){
$result = var_export($key, true);//文字列になります
$result = iconv('UTF-8', 'GBK ',$result);
eval("$result = $result;");//配列に変換し直す
}else {
$result = iconv('UTF-8',' GBK', $key);
}
}
return $result;
この文の
CHARSET はどういう意味ですか?ランダム文字列テスト?
eval("$result = $result;"); もありますが、なぜ配列に変換できるのでしょうか?
-----解決策のアイデア----- ------- ----------CHARSET は定数です。
eval() 関数は PHP コードに従って文字列を計算します。マニュアルのこの機能の紹介を読むだけで理解できます。
------解決策のアイデア----------------------CHARSET は定数です。定義 ('CHARSET', xxx);
eval は文字列を実行用のコードに変換します。