Bir öncelik listesine göre en iyi dizi değeri alma

0 Cevap php

Ben elimden geleni ve bu anlatacağım.

I $linkSets adında bir dizi var, ve benziyor dizi entires vardır:

<string>,<integer>
<string>,<integer>
<string>,<integer>

Ben de bir öncelik listesi var, bu sırayla gider: 22 -> 18 -> 35 -> 34. Ben $linkSets dizisinin her tamsayı kontrol etmek ister, ve <integer> dayanarak aynı dizi girdiden en iyi <string> olacaktı.

Şöyle bir kod yazdı:

foreach($linkSets as $link)
{
    $parts = explode(',', $link);
    if($parts[1] == 22) {
        $best = $parts[0];
        break;
    }
    if($parts[1] == 18) {
        $best = $parts[0];
        break;
    }
    if($parts[1] == 35) {
        $best = $parts[0];
        break;
    }
    if($parts[1] == 34) {
        $best = $parts[0];
        break;
    }
}
echo "best: $best";

Muhtemelen çalışmıyor Fakat gördüğünüz gibi, bu öncelik listesi itaat etmez.

Ben $linkSets dizi birden çok kez döngü olmadan bunu yapmak için herhangi bir yol düşünemiyorum.

Yardım, teşekkür takdir edilmektedir.

0 Cevap