-2

配列からいくつかの定数を生成できるようにしたい。だから、このようなもの:

foreach ($array as $key => $value) {
    define($key,$value);
}

これを行う簡単な方法はありますか?

4

4 に答える 4

0

定義する定数が多く、APC がインストールされている場合の代替手段:

$constants = array(
    'ONE'   => 1,
    'TWO'   => 2,
    'THREE' => 3,
);
apc_define_constants('numbers', $constants);

( からの直接的な例apc_define_constants)


編集:パフォーマンスに関する興味深い読み物

于 2013-02-08T19:51:24.217 に答える
0

PHP 5.3 以降を想定すると、次のように実行できます。

array_walk($array, function ($value, $key) { 
    define($key, $value);
});

また

array_walk(array_flip($array), 'define');

しかし、正直なところ、私はあなたの現在の方法を使用します。

于 2013-02-08T19:52:49.037 に答える
-1

また、機能を使ってみることができextractます。njkの答えと(ほぼ)同じ結果が得られます

参照: http: //php.net/manual/en/function.extract.php

于 2013-02-08T19:48:33.997 に答える