Php 比较2个数组并修改1个

Php 比较2个数组并修改1个,php,arrays,comparison,Php,Arrays,Comparison,好的,假设我有两个数组 $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') 有什么办

好的,假设我有两个数组

$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')

有什么办法可以这样做吗?我做了很多事情,但似乎什么都不管用。单是比较部分,我已经有一些问题了


编辑:我也可以使用第三个数组。如果在第二个数组中没有出现,则将其推送到新数组中。但我仍然不太确定如何做到这一点。

我想,函数做你想做的。

我想,函数做你想做的。

你可以使用
数组diff
来得到结果

$result = array_diff($myArray, $badNumbers);
echo count($result) ? 'there were differences' : 'there werent';
$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); 
$myArray=array('1','2','3','4','5','6','7','8','9','0');
$badNumbers=数组('3','6','0');
$available=array_diff($myArray,$badNumbers);
打印(可用);
回显“

”。内爆(“,”,$available);

希望这对您有所帮助。

您可以使用
array\u 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); 
$myArray=array('1','2','3','4','5','6','7','8','9','0');
$badNumbers=数组('3','6','0');
$available=array_diff($myArray,$badNumbers);
打印(可用);
回显“

”。内爆(“,”,$available);
希望这能有所帮助。

计数有什么作用?“回声”像“打印”吗

“伯爵”是干什么的?“回声”像“打印”吗


哇!我怎么会错过PHP手册中的这一页,我永远也不知道。谢谢,哇。我怎么会错过PHP手册中的这一页,我永远也不知道。谢谢