[英]How to merge these two arrays?
我想合並這兩個數組,並僅獲取唯一的鍵值。 有沒有為此的PHP功能? array_merge()不起作用。
Array
(
[1] => 3
[2] => 4
[3] => 1
)
Array
(
[1] => 3
[2] => 1
[3] => 2
)
我想要的結果數組
Array
(
[1] => 1
[2] => 2
[3] => 3
[4] => 4
)
$values = array_unique(array_merge($array1, $array2));
sort($values);
這將返回array1和array2的唯一值(按照您的示例)。
在這里嘗試: http : //codepad.org/CeZewRNT
$merged = array_unique(array_merge($array1, $array2));
遵循下面的代碼給出了您想要的確切內容,但問題是您是否真的希望結果中的鍵從1而不是0開始? 如果您不選擇Arnaud,那么他的選擇是最好的解決方案。
$array1 = array(
1 => 3,
2 => 4,
3 => 1
);
$array2 = array(
1 => 3,
2 => 1,
3 => 2
);
$values = array_unique(array_merge($array1, $array2));
$keys = array_keys(array_fill_keys($values, ''));
$result = array_combine($keys, $values);
asort($result);
var_dump($result);
嘗試這個:
$merged = array_unique(array_merge($array1, $array2));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.