簡體   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