我有代碼來獲取由空格分隔的地址,然後獲取有關該地址的區域詳細信息,以便每次將sql結果存儲在數組「resultArray」中並將結果推送到另一個數組「returnArray」,即然後以json格式顯示。我想在returnArray中刪除重複的area_id,所以我使用了「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