我有一個簡單的字符串數組:類似的串組數組項
$Hand = array("05h", "02h", "03c", "02s", "04h");
這裏就是我想用它做:
如果號碼出現不止一次,那麼組數在數組的開始。所以,我的最終結果將是:
$Hand = array("02h", "02s", "05h", "03c", "04h");
下面是我從其他的答案至今拼湊在一起,但我不知道如何使作品共同努力實現我的目標。
$Hand = array("05h", "02h", "03c", "02s", "04h");
rsort($Hand,SORT_NUMERIC);
print_r ($Hand);
echo "<br>";
function myfunction($Card)
{
return(substr($Card,0,2));
}
$CountedHand = array_count_values(array_map("myfunction",$Hand));
asort($CountedHand);
print_r(array_reverse($CountedHand));
宇智波的評論解決了原有的陣列,但我有一對夫婦更復雜的陣列,它不適合很好地工作。這裏有一些其他數組。
$Hand2 = array("05h", "02h", "03c", "02s", "03h");
$Hand3 = array("03s", "02h", "03c", "02s", "03h");
這確實對它們進行排序,但我需要將重複項放置在beginn陣列。我不是簡單地尋找一個排序的數組。不過謝謝。 – user3060512