एक सरणी से जो निम्न के जैसा कुछ दिखता है, मैं कैसे सरणी में उच्चतम मूल्य का सूचकांक प्राप्त कर सकता हूं। नीचे दिए गए सरणी के लिए, वांछित परिणाम '11' होगा।
Array (
[11] => 14
[10] => 9
[12] => 7
[13] => 7
[14] => 4
[15] => 6
)
जवाबों:
मेरा समाधान है:
$maxs = array_keys($array, max($array))
नोट:
इस तरह से आपकिसी दिए गए अधिकतम मान से संबंधित हर कुंजी को पुनः प्राप्त कर सकते हैं ।
यदि आप केवल एक कुंजी में रुचि रखते हैं तो केवल $ अधिकतम का उपयोग करें [0]
array_keys) और आपको अधिकतम के अनुरूप केवल एक कुंजी मिलेगी। मान
<?php
$array = array(11 => 14,
10 => 9,
12 => 7,
13 => 7,
14 => 4,
15 => 6);
echo array_search(max($array), $array);
?>
array_search () रिटर्न मान:
यदि यह सरणी, FALSE अन्यथा में पाया जाता है, तो सुई के लिए कुंजी लौटाता है।
यदि सुई एक से अधिक बार धड़ से मिलती है , तो पहली मिलान कुंजी वापस आ जाती है। सभी मिलान मूल्यों के लिए कुंजी वापस करने के लिए, array_keys () के बजाय वैकल्पिक search_value पैरामीटर का उपयोग करें।
मुझे पता है कि यह पहले से ही उत्तर दिया गया है, लेकिन यहाँ एक समाधान है जो मुझे और अधिक सुंदर लगता है:
arsort($array);
reset($array);
echo key($array);
और आवाज!
resetbtw आवश्यक नहीं है,।
अन्य उत्तरों में कम कोड हो सकता है, लेकिन यह सबसे कुशल होना चाहिए और समझना आसान है।
/**
* Get key of the max value
*
* @var array $array
* @return mixed
*/
function array_key_max_value($array)
{
$max = null;
$result = null;
foreach ($array as $key => $value) {
if ($max === null || $value > $max) {
$result = $key;
$max = $value;
}
}
return $result;
}
कुछ इस तरह से करना चाहिए ट्रिक
function array_max_key($array) {
$max_key = -1;
$max_val = -1;
foreach ($array as $key => $value) {
if ($value > $max_val) {
$max_key = $key;
$max_val = $value;
}
}
return $max_key;
}
<?php
$array = array (
'11' => 14,
'10' => 9,
'12' => 7,
'13' => 7,
'14' => 4,
'15' => 6
);
foreach ($array as $key => $value) {
if ($value >= $max)
$max = max($array);
}
echo " The array in Maximum Value :".$max."<br/>";
?>
Http://www.php.net/manual/en/function.max.php से लिया गया कार्य
function max_key($array) {
foreach ($array as $key => $val) {
if ($val == max($array)) return $key;
}
}
$arr = array (
'11' => 14,
'10' => 9,
'12' => 7,
'13' => 7,
'14' => 4,
'15' => 6
);
die(var_dump(max_key($arr)));
एक जादू की तरह काम करता है
reset($arr); echo key($arr);:) की जरूरत है