Я считаю, что моя проблема довольно проста, но я думаю, что не могу ее решить. У меня есть массив 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);
Других решений пока нет …