在我的php脚本中,我使用json在这里传递参数。在传递参数时,如果我将日期传递为"09-09-2015"
。。它是有效的,但如果我把日期作为$date
,它就不起作用了。
我该怎么办才能解决这个问题?
$item1="test";
$item2="testname";
$date = date("d-m-Y");
我给出了下面的json格式,它不能接受日期。
$json='{"item":'.$item1.',"itemname":'.$item2.',"date":'.$date.'}';
但下面的一个是有效的。
$json='{"item":'.$item1.',"itemname":'.$item2.',"date":"09-09-2015"}';
我该如何解决这个问题?
实际代码:
工作:
$json='{
"itemNo": "ITM001",
"custmrCode": "289",
"date":"10-09-2015",
"orderList":
[{
"productId": 1000014,
"qty": 2,
"price": 10
}]
}';
$data = json_decode($json);
$data_string = json_encode($data);
不工作:
$json='{
"itemNo": "ITM001",
"custmrCode": "289",
"date":'."$date".',
"orderList":
[{
"productId": 1000014,
"qty": 2,
"price": 10
}]
}';
$data = json_decode($json);
$data_string = json_encode($data);
您可以将其存储在数组变量中,然后编码为json。
$item1="test";
$item2="testname";
$date = date("d-m-Y");
$json = json_encode(['item' => $item1, 'item2' => $item2, 'date' => $date]);
echo $json;
$json='{"item":'.$item1.',"itemname":'.$item2.',"date":"'.$date.'"}';
它正在工作
您可以创建一个数组,然后简单地将其编码为json
$arr = array();
$item1="test";
$item2="testname";
$date = date("d-m-Y");
$arr['item'] = $item1;
$arr['itemname'] = $item2;
$arr['date'] = $date;
echo $output = json_encode($arr); //this will encode arr to json