2014-03-13 56 views
0

我需要一些JSON和PHP的幫助。這是我在PHP代碼:刪除json_encode中的雙重qoute/PHP

include 'class.Connection.php'; 

$branch = $_GET["b"]; 
$records = array(); 

$sqlNailDisplay = "SELECT NAD_ID FROM tbl_NailArtDesign WHERE NAD_Available = 1"; 
$query0 = mysql_query($sqlNailDisplay) or die(mysql_error()); 
while($rSet0 = mysql_fetch_array($query0, MYSQL_BOTH)) { 

    $actualPrice = 0.00; 
$nailart = $rSet0["NAD_ID"]; 
//please note, { is the ascii code for '{', } is the ascii code for '}', while " is the ascii code for '"' 
$mergedData = "{"NAD_ID":"".$nailart."",""; 

//individual nail art details 
$sqlNailArt = "SELECT * FROM tbl_NailArtDesign WHERE NAD_ID = '".$nailart."' AND NAD_Available = 1"; 
$query1 = mysql_query($sqlNailArt) or die(mysql_error()); 
while($rSet1 = mysql_fetch_array($query1, MYSQL_BOTH)) { 
    $NAD_Ext = $rSet1["NAD_Ext"]; 
    $CC_ID = $rSet1["CC_ID"]; 
    $CT_ID = $rSet1["CT_ID"]; 
    $CST_ID = $rSet1["CST_ID"]; 
    if(empty($CST_ID)) { 
    $CST_ID = "null"; 
    } 
    $NAD_Descrip = $rSet1["NAD_Descrip"]; 

    $mergedData = $mergedData."NAD_Ext":"".$NAD_Ext."","CC_ID":"".$CC_ID."","CT_ID":"".$CT_ID."","CST_ID":"".$CST_ID."","NAD_Descrip":"".$NAD_Descrip."",""; 
    } 

//product used and price details 
$sqlProductsUsed = "SELECT PL_ID FROM tbl_ProductUsed WHERE NAD_ID = '".$nailart."'"; 
$query2 = mysql_query($sqlProductsUsed) or die(mysql_error()); 
while($rSet2 = mysql_fetch_array($query2, MYSQL_BOTH)) { 
    $PL_ID = $rSet2["PL_ID"]; 
    $sqlProductPrice = "SELECT PP_Amount FROM tbl_ProductPrice WHERE PL_ID = ".$PL_ID." AND BL_ID = '".$branch."'"; 
    $query3 = mysql_query($sqlProductPrice) or die(mysql_error()); 
    while($rSet3 = mysql_fetch_array($query3, MYSQL_BOTH)) { 
    $price = number_format($rSet3["PP_Amount"],2); 
    $actualPrice = number_format($actualPrice + $price,2); 
    }   
    $mergedData = $mergedData."PL_ID":"".$PL_ID."","PP_Amount":"".$price."",""; 
} 
$mergedData = $mergedData."NAD_Price":"".$actualPrice.""}"; 

$records[] = $mergedData; 

} mysql_free_result($query0); 

echo json_encode($records); 

這是我得到的結果是:

["{"NAD_ID":"ND0001","NAD_Ext":"jpg","CC_ID":"1","CT_ID":"1","CST_ID":"null","NAD_Descrip":"Giving you the aquatic feeling with Turquoise Marble","PL_ID":"1","PP_Amount":"9.00","PL_ID":"2","PP_Amount":"9.10","PL_ID":"3","PP_Amount":"9.00","NAD_Price":"27.10"}","{"NAD_ID":"ND0002","NAD_Ext":"jpg","CC_ID":"1","CT_ID":"1","CST_ID":"null","NAD_Descrip":"Add a twirl in your life with Lavender Twirl","PL_ID":"1","PP_Amount":"9.00","PL_ID":"2","PP_Amount":"9.10","PL_ID":"3","PP_Amount":"9.00","NAD_Price":"27.10"}"] 

我需要我的結果是這樣的:

[{"NAD_ID":"ND0001","NAD_Ext":"jpg","CC_ID":"1","CT_ID":"1","CST_ID":"null","NAD_Descrip":"Giving you the aquatic feeling with Turquoise Marble","PL_ID":"1","PP_Amount":"9.00","PL_ID":"2","PP_Amount":"9.10","PL_ID":"3","PP_Amount":"9.00","NAD_Price":"27.10"},{"NAD_ID":"ND0002","NAD_Ext":"jpg","CC_ID":"1","CT_ID":"1","CST_ID":"null","NAD_Descrip":"Add a twirl in your life with Lavender Twirl","PL_ID":"1","PP_Amount":"9.00","PL_ID":"2","PP_Amount":"9.10","PL_ID":"3","PP_Amount":"9.00","NAD_Price":"27.10"}] 

有一個額外的雙引號,我需要從我的輸出中刪除。

[ {」 ,* *} ]

請幫幫忙,我已經在我的極限,我已經沒有尋找這一點,我似乎無法得到這方面的任何決議...

+0

我能夠刪除多餘的雙引號(TH anks to @ailvenge),但輸出沒有在xcode中讀取... –

回答

1

硬編碼的方法:

$result = "[".substr(json_encode($records), 2, -2)."]"; 
$result = str_replace('","', ',', $result); 
+0

我應該添加哪些內容? –

+0

而不是'echo json_encode($ records);'然後'echo $ result;'。 – sunshinejr

+0

是的,我可以刪除[「{和}」]的雙引號。非常感謝你!現在,我需要刪除的雙引號是'「,」'。它應該只是','例如 「NAD_Price」: 「27.10」}」, 「{」 NAD_ID 「:」 ND0002" 應該 「NAD_Price」: 「27.10」},{ 「NAD_ID」: 「ND0002」 –