我相信我的问题相当基本和简单,但我认为我没有通过它。我有一个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);
但仍然出现了数组中的两个元素,并且它们具有完全相同的数据。任何人都可以指导我如何从这个数组中删除具有重复值的元素?
答案 0 :(得分:0)
array_unique()
从数组中删除重复值。只需使用array_unique()
请参阅此http://php.net/manual/en/function.array-unique.php
$result = array_unique($PInvoicesList);