2010-12-15 8 views
12

मुझे लगता है कि मैं (psuedo_code)PHP: कैसे कुंजी और मूल्यों के साथ एक सरणी को भरने के लिए तो 1 = 1, 2 = 2, 3 = 3 आदि

$myarray = fill_array_keys_and_values_from_parameter1_until_parameter2(18, 50); 

तो जैसे कुछ करने के लिए देख रहा हूँ

$myarray= array(

'18' => '18', 
'19' => '19', 
... 
'50' => '50' 
) 

आदर्श रूप से लूप के बिना आदर्श। क्या ऐसा कोई PHP फ़ंक्शन है, मेरे पास मैन्युअल का ब्राउज़ था लेकिन वह नहीं देख सका जो मैं ढूंढ रहा था।

अग्रिम

+7

आप लूप का उपयोग क्यों नहीं कर सकते? और आपको ऐसा करने की ज़रूरत क्यों है? –

+2

नहीं। लूप के लिए एक का प्रयोग करें। – DampeS8N

उत्तर

27

धन्यवाद मुझे नहीं लगता कि एक विशेष समारोह है कि यह कर सकते हैं (हालांकि वहाँ एक जोड़े कि करीब आ रहे हैं।)

क्या ऐसा करने के बारे में वहाँ है?

$values = range(18, 50); 
$array = array_combine($values, $values);

+1

+1 यह बहुत अच्छा तरीका है। ध्यान दें कि यदि आप प्रश्नों के रूप में मानों को स्ट्रिंग के रूप में चाहते हैं, तो आपको स्ट्रिंग में कनवर्ट करने के लिए सीमा पर 'array_map()' चलाना होगा। – Orbling

3

पाश के लिए एक का उपयोग करना:

$arr = array(); 
foreach (range(18, 50) as $i) { 
    $arr[$i] = $i; 
} 

simshaun के समाधान में काफी बेहतर है, हालांकि है।

संबंधित मुद्दे