PHP 数组唯一

PHP Array Unique

我认为我的问题相当基础和简单,但我认为我没有解决 it.I 有一个 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);