PHP数组。检查2个PHP数组的值并将两者结合
我是一个PHP初学者,在数组方面有点混乱 有没有办法检查两个数组的值并将它们结合起来(删除重复项等)。我知道这不清楚,因此我将提供一个示例:PHP数组。检查2个PHP数组的值并将两者结合,php,arrays,Php,Arrays,我是一个PHP初学者,在数组方面有点混乱 有没有办法检查两个数组的值并将它们结合起来(删除重复项等)。我知道这不清楚,因此我将提供一个示例: $arrayOne = array("102", "103", "104", "105", "106"); $arrayTwo = array("101", "102", "103", "105", "106", "107"); 请注意,$arrayOne没有“101”和“107”,而$arrayTwo没有“104” 所以我要做的是,将这两个数组组合起来
$arrayOne = array("102", "103", "104", "105", "106");
$arrayTwo = array("101", "102", "103", "105", "106", "107");
请注意,$arrayOne没有“101”和“107”,而$arrayTwo没有“104”
所以我要做的是,将这两个数组组合起来(变成类似$array3的东西)。当我运行print_r($array3)时,我应该得到如下输出:
Array([0] => 102, [1] => 103, [2] => 105, [3] => 106)
所做的是:从$arrayOne中删除了“101”和“107”,从$arrayTwo中删除了“104”,因为这两个值在两个数组中并不通用。此外,所有重复的值都已被删除,也完成了这项工作
$arrayOne = array("102", "103", "104", "105", "106");
$arrayTwo = array("101", "102", "103", "105", "106", "107");
$result=array_intersect($arrayOne, $arrayTwo);
print_r($result); //Array ( [0] => 102 [1] => 103 [3] => 105 [4] => 106 )
如果您需要新的索引,请尝试array\u value
print_r(array_values($result)); // Array ( [0] => 102 [1] => 103 [2] => 105 [3] => 106 )
使用此代码
$arrayOne = array("102", "103", "104", "105", "106");
$arrayTwo = array("101", "102", "103", "105", "106", "107");
$arrayThree = array();
foreach($arrayOne as $k => $v)
{
if(in_array($v, $arrayTwo)){
$arrayThree[] = $v;
}
}
print_r($arrayThree);die;
尝试数组相交。这确实有效。非常感谢您的帮助和快速回答。希望这不是一个愚蠢的问题。。显然,我还得等11分钟才能接受你的答案