代码不会停止运行。我需要比较两个数组以匹配每个字符串。两个不同大小的数组。
第一个阵列:
Array (
[0] => '+2+x=1'
[1] => '+x+2=1'
[2] => 'x+2=1'
[3] => '-1+2=7'
[4] => '+2-1=7'
[5] => '+x+27=3+2'
[6] => 'x+27=3+2'
[7] => 'x=3'
[8] => '+x=3'
)
第二阵列:
Array (
[0] => '+x+2=1'
[1] => '-1+2=7'
[2] => '+x+27=3+2'
[3] => '+x=3'
)
我当前的代码:(第一个数组= $ step_1,第二个数组= $ arr_result)
$count1 = 0;
for ($k=0; $k < count($arr_result); $i++) {
for ($l=0; $l < count($step_1); $l++) {
if (strcmp($arr_result[$k],$step_1[$l]) == 0) {
$count1++;
echo "$k "."$l ".strcmp($arr_result[$k],$step_1[$l])."<br>";
}
}
}
提前感谢。
答案 0 :(得分:0)
使用函数array_intersect,它将返回一个数组,其中包含两个数组的匹配值:
$array1 = ['foo', 'bar', 'abc'];
$array2 = ['foo', 123, 456, 789, 4654, 'abcdef'];
$matching_values = array_intersect($array1, $array2);
$ matching_values将导致
Array
(
[0] => foo
)
编辑:请注意,在你的FOR中你使用$ k但你增加$ i ...这就是你的代码没有停止的原因;
for($ k = 0; $ k&lt; count($ arr_result); $ i ++)