2012-05-17 20 views
7

値の配列をキーの配列に変換する最も効率的な方法は何ですか? 私は本当に...任意のforeachループを避けるためにPHP配列 - 配列の値をキーに変換

$out = array(
    'red' => NULL, 
    'green' => NULL, 
    'blue' => NULL 
); 
+0

マニュアルを読むことは常に良い考えです。 http://www.php.net/manual/en/ref.array.php – vascowhite

+0

@AlexV:私の最後のコメントのリンクを参照し、[こちら](http://meta.stackexchange.com/questions/16721)をご覧ください。/how-does-accept-rate-work)も同様です。 – Travesty3

答えて

24

使用PHPのarray_flip機能INTO

$in = array(
    'red', 
    'green', 
    'blue' 
); 

をしたいと思います。あなたは値がnullになりたい場合は

二思想に


、あなたは array_fill_keysを使用する場合があります:

$out = array_fill_keys($in, null); 
+1

はちょうどarray_fill_keys +1と言うつもりだった – mmundiff

関連する問題