2016-05-15 65 views
-2

的這裏是我的json對象識別JSON對象由不同數量的項目

[ 
{ 
    "grup":"", 
    "barkod":"1234", 
    "amount":"1", 
    "selling price":"215", 
    "cost":"68.69" 
}, 
{ 
    "grup":"4444", 
    "barkod":"", 
    "ammount":"1", 
    "selling price":"49.9", 
    "cost":"75" 
}, 
{ 
    "grup":"3333", 
    "barkod":"091986 ", 
    "amount":"1", 
    "selling price":"69.9", 
    "cost":"16.56" 
}, 
{ 
    "cost":"300", 
    "pay type":"cash", 
    "taksit":"1" 
}, 
{ 
    "cost":"200", 
    "pay type":"BANK", 
    "taksit":"7" 
}, 
{ 
    "idNo":"" 
} 
] 

此對象通過AJAX PHP的服務器發送。然後,把它變成一個PHP數組:

$datax = json_decode(file_get_contents("php://input")); 

欲用於前3個元素運行刀片statment爲table1, 爲4和5的元件上

運行刀片statment爲 table2等(數可以改變)
+0

請問你能告訴我你已經用PHP寫的側什麼? –

+0

實際上前3個元素代表樹產品的銷售信息。和4至5元代表付信息 –

+0

你剛纔問了一個含糊不清的問題我想看到你的努力,你有多少呢? –

回答

0

如果你要打印第一個對象,你應該使用這樣的:

print_r(datax[0]); 

我寫的例子聲明爲MySQL在這裏,所以你可以編輯它自己的代碼。

$grup = $datax[0]->grup; 
$firma_barkod = $datax[0]->firma_barkod; 
$adet = $datax[0]->adet; 
$birim_satis_fiyati = $datax[0]->birim_satis_fiyati; 
$birim_maliyet = $datax[0]->birim_maliyet; 

$query = "INSERT INTO table_name (grup, firma_barkod, adet, birim_satis_fiyati, birim_maliyet) 
VALUES ('$grup', '$firma_barkod', '$adet', '$birim_satis_fiyati', '$birim_maliyet'); 

我只是讓你明白邏輯;如果你想達到第一個元素,你應該使用$datax[0],如果你想達到第四個元素,你應該使用$datax[3]

+0

的標識是我需要的。例如前3個元素由5個項目組成,然後使用產品表格和4.和5.元素包含3個項目然後使用支付表;我需要,如果條件 –

+0

所以,你應該算數組的項目我是嗎?比你會使用,如果條件? –

+0

是的,你是對的 –