我想查找數組中是否有3個或更多的匹配項。我的代碼不起作用,但我不知道爲什麼。我想返回找到的索引。查找3個或更多匹配的數組
這是我的嘗試:
$array1 = array("bar", "bar", "bar", "foo","foo");
$array2 = array("foo", "bar", "bar", "bar","foo");
$array3 = array("foo", "bar", "bar", "bar","bar");
function checkForMatch($array){
for($i=0; $i < count($array);$i++){
if($array[i] == $array[i+1] && $array[i] == $array[i+2]){
echo "match for 3";
}
}
}
checkForMatch($array1);
它不返回任何東西,它不工作的所有陣列。
它必須是彼此相鄰的如此連續的匹配不只是匹配,如果有更多的在同一個陣列中 我做錯了什麼?
可以在這個沒有濾鏡陣列來完成?只是簡單的編碼?它不承認功能 – MichaelAngelo
是的,它可以做到,請參閱@AbcAeffchen評論。我用PHP 5.4數組方括號初始化語法,如果你有更老的PHP版本,它將失敗(所以只需使用array()而不是[]) – Misiur