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.