我有两个数组有相同数目的成员(总是)的$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