Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 标识由不同数量的项组成的json对象_Javascript_Php_Json - Fatal编程技术网

Javascript 标识由不同数量的项组成的json对象

Javascript 标识由不同数量的项组成的json对象,javascript,php,json,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",

这是我的
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个元素(数字可以更改)运行表1的插入语句,
四个人。五,。元素为
表2运行insert STATTION,依此类推

如果要打印第一个对象,应使用以下命令:

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]

你能告诉我你在PHP端写了什么吗?实际上,前三个元素代表树产品的销售信息。四,。五,。你刚才问了一个模糊的问题,我想看看你的努力,你做了多少?这是我不流利的英语,没问题。例如,前3个元素由5项组成,然后使用产品表4。五,。元素由3个项目组成,然后使用付款表;我需要知道元素编号的条件和标识是否正常。例如,前3个元素由5项组成,然后使用产品表和4项。五,。元素由3个项目组成,然后使用付款表;我需要如果是这样的话,你应该数一数数组中的项目,对吗?如果条件为“OK”,则使用计数。比如,
如果(count($datax[0]==4){/..do something}
当我写count($datax[0])时它没有给出元素的数量,因为你解码json是错误的,你应该使用这个:
json\u decode($yourjsonvariable,TRUE);
TRUE
很重要。