好的,假设我有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
到新数组的话。但我仍然不太清楚如何做到这一点。
答案 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';