我有一個函數與兩個數組。PHP匹配兩個數組,並給一個顏色匹配
一個名爲$user
的數組和一個名爲winner
的數組在數組中都有10個數字。
我如何知道$user
中有多少個數字與$winner
匹配? ,並且對於每場比賽,您將以綠色的跨度顏色包裝來自$user
的特定號碼。
我已經寫了一段代碼,但它當然不會正確地匹配它們,因爲這個數字可能在數組中的任何地方,而不是在同一個地方。
當前代碼:
function calculateMatches($user,$winner) {
sort($user);
sort($winner);
$x=0;
$match = 0;
foreach($winner as $number) {
if ($number == $user[$x]) {
$user[$x] = "<span style=\"color:green;\">".$user[$x]."</span>";
$match++;
}
$x++;}
return array('match' => $match,'user' => $user, 'winner' => $winner);
}
使用'in_array()' – Saty