繁体   English   中英

合并后的PHP唯一数组

[英]PHP unique array after merge

有没有更好的方法来实现以下目的:

array_unique(array_merge($array_one, $array_two))

也就是说,合并两个数组并且仅具有唯一值。

array_merge似乎对于键是唯一合并的,但是我需要唯一的值,并且看不到内置函数可以做到这一点。

我了解“更好”可能是主观的。 我纯粹是在考虑使用两个数组函数包装以获得值的事实。

不确定是否可以一次失败-两个函数也不错..唯一的建议是在形成第二个数组($ array_two-或最后一个形成的数组)时滑入一个条件

for($i=0; $i<10; $i++) {
   $array_one[] = $i;
}

for($k=5; $k<15; $k++) {
   if(!in_array($k,$array_one)) $array_two[] = $k;
}

当然,如果第一个数组在第二个数组开始之前没有完全形成(完成),那么这将无济于事。 如果这样做花了太多时间,我会考虑保留原件-只要它能满足您的要求

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM