我有一个函数与两个数组。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