PHP数组唯一

时间:2016-10-10 17:16:03

标签: php arrays 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);但仍然出现了数组中的两个元素,并且它们具有完全相同的数据。任何人都可以指导我如何从这个数组中删除具有重复值的元素?

1 个答案:

答案 0 :(得分:0)

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

即可

请参阅此http://php.net/manual/en/function.array-unique.php

$result = array_unique($PInvoicesList);