Bir ilişkisel dizi asgari değerin anahtarını bulma

5 Cevap php

PHP, böyle bir ilişkisel dizi var ki:

$pets = array(
    "cats" => 1,
    "dogs" => 2,
    "fish" => 3
);

How would I find the key with the lowest value? Burada, cats arıyor olurdum.

Bunu yapan hangi cevapsız ettik PHP fonksiyon bazı yerleşik var mı? Birkaç değerleri aşağıdaki gibi, özdeş olduğu için sorumluydu bir çözüm olsaydı da iyi olurdu:

$pets = array(
    "cats" => 1,
    "dogs" => 1,
    "fish" => 2
);

Yukarıda, ben sakıncası yoksa sadece çıkış ya; cats veya dogs.

Şimdiden teşekkürler.

5 Cevap

Bu bakarak deneyebilirsiniz:

$min_val = null;
$min_key = null;
foreach($pets as $pet => $val) {
  if ($val < $min_val) {
    $min_val = $min;
    $min_key = $key;
  }
}

Ayrıca dizi çevirmek ve anahtar bunu sıralayabilirsiniz:

$flipped = array_flip($pets);
ksort($flipped);

Daha sonra, birinci anahtar, en düşük ve değeri orijinal dizideki anahtarıdır.

I did it böyledir.

$pets = array(
    "cats" => 1,
    "dogs" => 2,
    "fish" => 3
);

array_search(min($pets), $pets); 

Umarım yardımı olur

find the highest value

print max(120, 7, 8, 50);

returns --> 120

$array = array(100, 7, 8, 50, 155, 78);
print max($array);

returns --> 155

find the lowest value

print min(120, 7, 8, 50);

returns --> 7

$array = array(50, 7, 8, 101, 5, 78);
print min($array);

returns --> 5