2017-12-02 11 views
-2

最小値を持つ配列のキーと値を取得しようとしています。 ここに私のコードです。 私は空の値変数を持っています 私は空でない値を求め、値からは、可能であれば配列やその他のモードからminという値とキーが必要です。最小値とその連想キーを配列で見つける方法

<?php 
     $serial_sale_price ='2'; 
     $promo_sale_price =''; 
     $inv_sale_price  ='300.00'; 
     $price_search_seq = 'B'; 
     //validate for 0 values 
     if($serial_sale_price!='' && $serial_sale_price==0) 
     { 
      $serial_sale_price='0.00'; 
     } 
     if($promo_sale_price!='' && $promo_sale_price==0) 
     { 
      $promo_sale_price='0.00'; 
     } 
     if($inv_sale_price!='' && $inv_sale_price==0) 
     { 
      $inv_sale_price='0.00'; 
     } 


     $remove_empty = array('S'=>$serial_sale_price, 
           'P'=>$promo_sale_price, 
           'I'=>$inv_sale_price); 
     $find_min = array_filter($remove_empty); // Array which required in 
     echo "<pre>"; 
     print_r($find_min); 
     $sale_price = min($find_min);//Minimum Price for the array 
     $price_rule = '';//here i want to get the key which have min value 

     echo "sales price:$sale_price,price_rule:$price_rule"; 

最小値のキーと最小値のキーを一度に取得する方法。 私の例から何を期待していますか? 分値がserial_sales_priceは、キーが「S」でされ、値が

+0

であれば、基本的な研究を行うことを学ぶしてください - タイピンググーグルに「PHPの配列は、分とキーを取得」を見つけるには十分でしたこの。 – CBroe

答えて

0
// Sample by PHP Method 

$var = array_keys($remove_empty , min($remove_empty)); 
//$var[0] for letest key have minimum value.  

//This function returns the key for the minimum value. 

function getMinKey($array) 
{ 
    $min = 0; 
    $key = ''; 
    foreach($array as $k => $v) 
    { 
     $min = min($array); 
    } 
    foreach($array as $k => $v) 
    { 

     if($min == $v) 
     { 
      $key = $k; 
     } 


    } 
    return $key; 
} 

    echo getMinKey($remove_empty); // for min value key; 
関連する問題