নীচের মতো দেখতে এমন একটি অ্যারে থেকে, আমি কীভাবে অ্যারে সর্বোচ্চ মানের সূচক পেতে পারি। নীচের অ্যারেগুলির জন্য, পছন্দসই ফলাফলটি '11' হবে।
Array (
[11] => 14
[10] => 9
[12] => 7
[13] => 7
[14] => 4
[15] => 6
)
উত্তর:
আমার সমাধানটি হ'ল:
$maxs = array_keys($array, max($array))
দ্রষ্টব্য:
এইভাবে আপনিপ্রদত্ত সর্বোচ্চ মান সম্পর্কিত প্রতিটি কী পুনরুদ্ধার করতে পারেন।
আপনি যদি সবার মধ্যে কেবল একটি চাবিতে আগ্রহী হন তবে সর্বাধিক ব্যবহার করুন s সর্বোচ্চ [0]
array_keys
) এবং আপনি সর্বোচ্চটির সাথে সম্পর্কিত একটি মাত্র কী পাবেন মান
<?php
$array = array(11 => 14,
10 => 9,
12 => 7,
13 => 7,
14 => 4,
15 => 6);
echo array_search(max($array), $array);
?>
অ্যারে_সার্চ () রিটার্ন মানগুলি:
সুইয়ের কীটি যদি অ্যারেটিতে পাওয়া যায় তবে তা FALSE দেয়।
যদি খড়ের খড়ের মধ্যে সুইগুলি একাধিকবার পাওয়া যায়, তবে প্রথম ম্যাচিং কীটি ফিরে আসবে। সমস্ত মিলে যাওয়া মানগুলির জন্য কীগুলি ফেরত পেতে, পরিবর্তে searchচ্ছিক অনুসন্ধান_মূল্য প্যারামিটার সহ অ্যারে_কিগুলি () ব্যবহার করুন।
আমি জানি এটি ইতিমধ্যে উত্তর দেওয়া হয়েছে তবে এখানে একটি সমাধান আমি আরও মার্জিত বলে মনে করি:
arsort($array);
reset($array);
echo key($array);
ও ভয়েলা!
reset
BTW প্রয়োজন নেই।
অন্যান্য উত্তরের সংক্ষিপ্ত কোড থাকতে পারে তবে এটি সবচেয়ে কার্যকর এবং বোঝা সহজ should
/**
* 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;
}
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);
:)