我有兩個數組有相同數目的成員(總是)的$userInputArr=array("z","z","E","z","z","E","E","E","E","E");
和$user2InputArr=array("a","a","a","z","a","E","E","E","a","E");
我知道如何找到匹配成員在兩個數組。這裏我想找到具有相似索引的匹配元素,例如如果$ userInputArr [4] == $ user2InputArr [4],則增加$匹配。在我下面的嘗試中,我通過兩個數組循環,但我無法獲得$匹配增量。比較兩個數組中的元素,在同類指標相互
$match = 0;
for ($c =0; $c < count($$userInputArr); $c++) {
for ($d = $c; $d<count($user2InputArr);$d++) {
if ($userAnsStrArr[$c] == $userInputArr[$d]) {
$match = $match +1;
}
}
}
「foreach」會不會更適合? – Script47
@ Script47我也嘗試了一個foreach循環,沒有成功 – jimiss
在這裏嵌套兩個循環是無稽之談。你想循環訪問數組中的_one_,並在訪問另一個數組時訪問對應的元素。 – CBroe