簡體   English   中英

如何合並這兩個數組?

[英]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

參見array_merge()array_unique()

$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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM