识别由不同数量的项目组成的json对象

时间:2016-05-15 10:52:10

标签: javascript php 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个元素(数字可以更改)运行table1的插入语句, 对于4.和5.元素运行table2的插入语句等等

1 个答案:

答案 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]