2016-09-14 4 views
1

私は配列を持っており、私はキーと一緒に最低値を取得する必要があります。私は値が出力さPHP:キーと一緒に最低の配列値を得るには

ようにする必要がありますどのように私は一緒に鍵を最低値25.00を得ることができる[127]

$array = array (

     "120" => 97.00 
     "132" => 92.67 
     "124" => 72.33 
     "131" => 49.67 
     "129" => 25.00 
     "127" => 25.00 

); 

    print_r(min($array)); //<--displaying only the value but not the key 

Array ( 
     [120] => 97.00 
     [132] => 92.67 
     [124] => 72.33 
     [131] => 49.67 
     [129] => 25.00 
     [127] => 25.00 //<--Get the value and this key 
) 
    //This array already sorted, no need to sort just get the last value and key 

右キーか

が含まれているかどうかを確認する必要があるため
127 - 25.00 

答えて

1
$array = array (
     "120" => 97.00, 
     "132" => 92.67, 
     "124" => 72.33, 
     "131" => 49.67, 
     "129" => 25.00, 
     "127" => 25.00 

); 
    // point the last element of the element and fetch value to $value 
    $value= (end($array)); 
    // fetch key 
    echo "key : ". key($array); 
    echo "value :".$value; 
+0

これは、配列が常にその順序であり、新しい要素が追加されないことを前提としています。最初にソートする必要があります。 – systematical

+0

あなたはそれをテストしたと言うことができます.... hummmはいplese私に結果を表示....それ以外の場合はそれをupvote? #systematical –

+0

愚かなサイトで私のアップヴォートを取り除くことはできません。私だけdownvoteをさせる。私は、ディックではなく、upvotedそれを残していると思います。しかし、このコードは要素の順序が常に静的であることを前提にしていますが、これはまれです。非常に高い値で配列の最後に別の要素を追加すると、すぐに分解されます。 – systematical

-1

PHPマニュアルには良いものが入っています。

並べ替え:http://php.net/manual/en/function.asort.php

電流:http://php.net/manual/en/function.current.php

キー:http://php.net/manual/en/function.key.php

<?php 
$array = array (
     "120" => 97.00 , 
     "132" => 92.67 , 
     "124" => 72.33 , 
     "131" => 49.67 , 
     "129" => 25.00 , 
     "127" => 25.00 
); 
asort($array); 
$key = key($array); 
$value = current($array); 
echo "$key - $value"; 
?> 

あなたはまた、(arsortを使用することができますが)、その後(array_popん)。あなたが行きたい方向に依存します。

+0

ないのはなぜdownvoteは、以下のことを実行してくださいこれを読んASORTの詳細については

//using asort will preserve key value pair sort will happen on value asort($urarray); foreach($urarray as $k=>$val){ //read the first element and break echo $k.' - '.floatval($val); break; } 

をASORTを使用してみてください、その後、最初の要素のキーと値を取得し、働く – systematical

4
$array=array("120" =>97.00 ,"132"=>92.67,"124"=>72.33 ,"131"=>49.67,"129"=>29.00,"127"=> 25.00); 
//get minimum value from array 
$minvalue=(min($array)); 
echo "Min Value= ".$minvalue; 
//get key of minimum value from array 
$key = array_search($minvalue, $array); 
    echo "Key of Min Value".$key; 
// make new associative array 
$newarray = array($key => $minvalue); 
    print_r($newarray); 
関連する問題