如何在另一个数组中使用array_push唯一值

时间:2016-10-10 20:57:53

标签: php arrays unique array-push

我有两个数组:

$DocumentID = array(document-1, document-2, document-3, document-4,
                    document-5, document-4, document-3, document-2);

$UniqueDocumentID = array();

我想将$documentid数组中的唯一对象推送到$UniqueDocumentID数组。

我无法使用array_unique(),因为它复制了其前任数组的密钥,我想要$UniqueDocumentID数组中的顺序密钥。

1 个答案:

答案 0 :(得分:2)

您可以foreach()$DocumentID并使用$UniqueDocumentID检查in_array()中的当前值,如果不存在则添加它。或者使用正确的工具:

$UniqueDocumentID = array_unique($DocumentID);

关于想要连续键的评论:

$UniqueDocumentID = array_values(array_unique($DocumentID));

很长的路要走:

$UniqueDocumentID = array();

foreach($DocumentID as $value) {
    if(!in_array($value, $UniqueDocumentID)) {
        $UniqueDocumentID[] = $value;
    }
}