这个想法是删除唯一的相同值而不是所有相同的值示例:Array_1 = (1,1,4,5,4,5);Array_2 = (5,4,5);期望的输出(1,1,4)我没有找到使用array_diff()和的解决方案array_intersect()
2 回答
莫回无
TA贡献1865条经验 获得超7个赞
像这样的东西应该工作:
$a1 = [1,1,4,5,4,5];
$a2 = [5,4,5];
foreach ($a2 as $item) {
$key = array_search($item, $a1);
if (false !== $key) {
unset($a1[$key]);
}
}
print_r($a1);
或者,您可以array_values在.$a1foreach
幕布斯7119047
TA贡献1794条经验 获得超8个赞
正如@Phil 评论的那样,您可以改用字符串。
$a1 = [1,1,4,5,4,5];
$a2 = [5,4,5];
$stringA1 = implode(',', $a1);
$stringA2 = implode(',', $a2);
$resultString = trim(str_replace($stringA2,'', $stringA1), ',');
$resultArray = explode(',', $resultString);
- 2 回答
- 0 关注
- 87 浏览
添加回答
举报
0/150
提交
取消