私は2つの配列を持つ関数を持っています。PHPは2つの配列に一致し、色を一致させます
$user
と呼ばれる1つの配列と、winner
と呼ばれる1つの配列の両方が、配列内に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