PHP数组唯一


PHP Array Unique

我认为我的问题是相当基本和简单的,但我认为我没有通过它。我有一个PHP数组动态填充了数据库

中的数据
    $PInvoicesList=array();
    $SelectPInvoicesList ="SELECT * FROM AllDataEntriesList 
                            WHERE BusinessID = '{$businessid}' 
                            AND DocumentType = 'purchaseinvoice' 
                            ORDER BY Time ASC;";
    $SelectPInvoicesList_query = mysqli_query($connection, $SelectPInvoicesList);
    if(!$SelectPInvoicesList_query){
        die ("Database query for searching Purchase Invoices failed.".mysqli_error($connection));
    }
    while ($SelectPInvoicesList_array = mysqli_fetch_assoc($SelectPInvoicesList_query)){
        $PInvoicesList[]=$SelectPInvoicesList_array["DocumentID"];
    }
    array_unique($PInvoicesList);
    print_r($PInvoicesList);

这给了我一个数组

Array ( [0] => pk-000000003-purchaseinvoice-1 
        [1] => pk-000000003-purchaseinvoice-1 
      )

当我应用array_unique($PInvoicesList, SORT_STRING);时,我得到数组中的两个元素,而它们都具有相同的数据。我使用这个函数作为array_unique($PInvoicesList, SORT_REGULAR);,但数组中的两个元素仍然出现,它们具有完全相同的数据。有人能指导我如何从这个数组中删除重复值的元素吗?

array_unique()从数组中删除重复的值。只用array_unique()

参考http://php.net/manual/en/function.array-unique.php

$result = array_unique($PInvoicesList);