나는 내 문제는 매우 기본적이고 간단하다 생각하지만, 나는 하란 동적으로 데이터베이스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);
그리고이 데이터로 채워 된 PHP의 배열을 통해 내가지고 있지 않다 생각 둘 다 같은 데이터를 가지고있는 반면 나에게 배열
Array ([0] => pk-000000003-purchaseinvoice-1
[1] => pk-000000003-purchaseinvoice-1
)
내가 array_unique($PInvoicesList, SORT_STRING);
을 적용 할 수 있습니다, 나는 배열에 두 요소를 모두 얻을. 이 함수를 array_unique($PInvoicesList, SORT_REGULAR);
으로 사용했지만 여전히 배열의 두 요소가 모두 나타나고 똑같은 데이터를 가지고 있습니다. 아무도 날이 가이드에서 중복 값을 가진 요소를 제거 할 수 있습니까?
, 소스에서 오류 수정 – RiggsFolly
'var_dump (PInvoicesList); '의 정확한 출력을 보여주십시오. 'array_unique()'는 올바른 함수이지만 두 값이 같지 않습니다. – Rizier123
@RiggsFolly이 코드는 데이터베이스에서 데이터를 가져오고이 데이터는 실제로 데이터베이스에 있기 때문에 발생합니다. – UmarAbbasKhan