2012-06-21 13 views
9

के साथ एक सहयोगी सरणी है केवल जोड़ी key=>valueएक-जोड़ी-एसोसिएटिव-सरणी में कुंजी जानने के बिना मूल्य प्राप्त करें

मैं इसे कुंजी है पता नहीं, लेकिन मैं इसे मान प्राप्त करने की आवश्यकता:

$array = array('???' => 'value'); 
$value = // ?? 

$array[0] काम नहीं करता।

मुझे इसका मूल्य कैसे प्राप्त हो सकता है?

+0

आप देख सकते हैं, वहाँ कई अच्छा जवाब है, सबसे संक्षिप्त मेरा मानना ​​है कि अंत(), के रूप में @nickb तैनात है का उपयोग करना चाहिए। – Umbrella

+1

सहमत हुए, यह अधिक "निंजा" है, फिर 'array_keys' – Qiao

उत्तर

27

आप मान प्राप्त करने के लिए निम्न में से कोई भी कार्य कर सकते हैं क्योंकि सरणी में केवल एक तत्व है।

$value = reset($array); 
$value = current($array); 
$value = end($array); 

इसके अलावा, आप array_keys() उपयोग करना चाहते हैं, तो आप सब करने की ज़रूरत होगी:

$keys = array_keys($array); 
echo $array[ $keys[0] ]; 

मूल्य प्राप्त करने के लिए।

कुछ और विकल्प के रूप में, तुम भी array_pop() या array_shift() उपयोग कर सकते हैं मूल्य प्राप्त करने के अंत में

$value = array_pop($array); 
$value = array_shift($array); 

, आप array_values() उपयोग कर सकते हैं सरणी के सभी मूल्यों को प्राप्त करने के लिए है, तो पहले ले:

$values = array_values($array); 
echo $values[0]; 

बेशक, कई अन्य विकल्प हैं; कुछ मूर्ख, कुछ उपयोगी।

$value = pos($array); 
$value = implode('', $array); 
$value = current(array_slice($array, 0, 1)); 
$value = current(array_splice($array, 0, 1)); 
$value = vsprintf('%s', $array); 
foreach($array as $value); 
list(,$value) = each($array); 
+0

मैं था ... बस इसे पोस्ट करने जा रहा हूं। http://php.net/manual/en/function.end.php – Umbrella

+1

मुझे लगता है कि वे सभी विकल्प उपलब्ध हैं। – nickb

4

array_keys() आप

$keys = array_keys($array); 
echo $array[$keys[0]]; 
+2

वह ओपी कुंजी प्राप्त करेगा, मान नहीं, क्योंकि ओपी चाहता है – Umbrella

+0

तदनुसार मेरा उत्तर अपडेट किया गया –

+0

अब आपको अपनी दूसरी पंक्ति में माता-पिता के बजाय ब्रैकेट की आवश्यकता है। – grossvogel

2

के लिए महत्वपूर्ण क्या आप चाहते हैं पहले आइटम को पुन: प्राप्त करने के लिए है मिलेगा?

$value = reset($array); 
$key = key($array); 
0

आप array_values ​​

$newArray = array_values($array); 
echo $newArray[0]; 
संबंधित मुद्दे