我有两个数组:
$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
数组中的顺序密钥。
答案 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;
}
}