显示没有引号的时间

时间:2018-05-03 12:11:50

标签: php arrays

我得到了以下代码;

$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]]?

2 个答案:

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