2012-05-17 9 views
7

में सरणी मानों को चालू करना मूल्यों की सरणी रखने और इसे कुंजी की सरणी में बदलने का सबसे प्रभावी तरीका क्या है? मैं वास्तव में किसी भी foreach पाश से बचना चाहते हैं ...PHP ऐरे - कुंजी

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

जांच
$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/कैसे-स्वीकार-दर-कार्य) भी। – Travesty3

उत्तर

24

उपयोग PHP के array_flip कार्य करते हैं।


दूसरी सोचा पर, यदि आप मान रिक्त होना चाहते हैं, तो आप array_fill_keys उपयोग कर सकते हैं:

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

बस array_fill_keys +1 कहने जा रहा था – mmundiff