配列からいくつかの定数を生成できるようにしたい。だから、このようなもの:
foreach ($array as $key => $value) {
define($key,$value);
}
これを行う簡単な方法はありますか?
定義する定数が多く、APC がインストールされている場合の代替手段:
$constants = array(
'ONE' => 1,
'TWO' => 2,
'THREE' => 3,
);
apc_define_constants('numbers', $constants);
( からの直接的な例apc_define_constants
)
PHP 5.3 以降を想定すると、次のように実行できます。
array_walk($array, function ($value, $key) {
define($key, $value);
});
また
array_walk(array_flip($array), 'define');
しかし、正直なところ、私はあなたの現在の方法を使用します。
また、機能を使ってみることができextract
ます。njkの答えと(ほぼ)同じ結果が得られます
参照: http: //php.net/manual/en/function.extract.php