我得到了以下代码;
$dy = $s[$i]['time'];
$date = date("Y/m/d", $dy);
$price = $s[$i]['price'];
显示$ date为2018-05-03,$ price为900.但是,如果我使用;
$array[] = array($date,$price);
echo json_encode($array);
结果显示为[[" 2018/05/03",900]]
如何删除""从日期开始,以显示[[2018/05 / 03,900]]?
答案 0 :(得分:1)
从技术上讲,你不能。您将两个字符串编码为JSON字符串,并且通过设计将其封装在引号中以表示它实际上是一个字符串。这很方便,因为如果您使用json_decode
并将其重新转换为数组,那么您将在编码之前再次使用该字符串。
[[2018/05/03,900]]
无论如何也不是有效的JSON,因为它会将2018/05/03
视为无效的整数。所以你必须有引号。
答案 1 :(得分:0)
不知道你为什么需要这个,但你可以做一件事
第1步。$date = strtotime(date("Y/m/d", $dy));
使用strtotime将日期转换为int
步骤2. $array[] = array($date,$price); echo json_encode($array);
现在日期将被视为int
第3步。当您想要使用它时,只需将int
生成的strtotime
转换为日期
echo date("Y/m/d",$array[0][0]);