У меня есть код для получения адреса, который разделен пробелом, а затем получения сведений об этом адресе, поэтому каждый раз, когда результат sql хранится в массиве «resultArray», и этот результат переносится в другой массив «returnArray», который затем отображается в формате json.I хочу удалить дубликат area_id в returnArray, поэтому я использовал «array_unique», но он не работает. Пожалуйста, дайте некоторое предложение.применение array_unique
Пример кода:
<?php
include_once 'main.php';
$dac = new Main();
$add = $_POST['address'];
$noLines = sizeof($add);
$resultArray=array();
$returnArray=array();
$returnArrayMain=array();
while ($noLines>0)
{
$resultArray=array();
$result = $dac->area_detail($add[$noLines-1]);
$count=mysql_num_rows($result);
while($row = mysql_fetch_assoc($result))
{
$resultArray[]=array('area_id' => $row['area_id'],'area_name' => $row['area_name'],'area_GISlat'=>$row['area_GISlat'],'area_GISlon'=>$row['area_GISlon']);
}
array_push($returnArray, $resultArray) ;
$noLines = $noLines-1;
}
$returnArrayMain = array_unique($returnArray);
echo json_encode($returnArrayMain);
?>
Пожалуйста, посмотрите: http://stackoverflow.com/a/2442315/3647441 –
Я попробовал метод, который они упоминали, но он не работает, потому что он находится внутри двух массивов. – user092