比较2个数组并修改1

时间:2011-01-25 04:21:53

标签: php arrays comparison

好的,假设我有2个阵列。

  

$ myArray =('1','2','3','4','5','6','7','8','9','10');
  $ badNumbers =('3','6','10')

我想要做的是将$myArrays$badNumbers进行比较,然后修改$myArrays以删除$badNumbers中找到的任何内容。

所以在一些代码之后,最终结果将是:

  

$ myArray =('1','2','4','5',7','8','9');
  $ badNumbers =('3','6','10')

有没有这样做?我有一些事情,但似乎没有任何作用。仅比较部分我已经遇到了一些问题。

编辑:我也很好用第三个阵列。对于每个值,如果第二个数组中没有出现array_push到新数组的话。但我仍然不太清楚如何做到这一点。

4 个答案:

答案 0 :(得分:1)

$result = array_diff($myArray, $badNumbers);
echo count($result) ? 'there were differences' : 'there werent';

答案 1 :(得分:1)

我想,array_diff()功能可以满足您的需求。

答案 2 :(得分:1)

您可以使用array_diff来获得结果。

$myArray= array('1','2','3','4','5','6','7','8','9','0'); 
$badNumbers= array('3','6','0');
$available = array_diff($myArray, $badNumbers);

print_r($available);

echo '<br /><br />' . implode(', ', $available); 

希望这有帮助。

答案 3 :(得分:0)

“计数”有什么作用? “回声”是否像“打印”一样?

echo count($result) ? 'there were differences' : 'there werent';