我有以下的數組:PHP查找值
$groupA= array(1,10);
$groupB = array(11,20);
$groupC = array(21,30);
用戶具有輸入任何數值到文本框,例如「5」現在我需要顯示用戶的可能性在哪個組中。我這樣之前已經這樣做了:
然後做一個開關的情況下是這樣的:
switch ($input){
case ($input>= $groupA[0] && $input<= $groupA[1]):
echo "You are in Group A.";
break;
case ($input>= $groupB[0] && $input<= $groupB[1]):
echo "You are in Group B.";
break;
然而,這似乎不是feasable,因爲我們有很多很多的組(可能超過200),並使用該許多交換機情況下效率不高。
關於如何解決這個更優雅的任何想法?
我把他們都在同一個陣列'陣列( 1,10,11,20,21,30)'並進行二分搜索。找到的密鑰將告訴你它屬於哪個組。 – jeroen