首页 > 解决方案 > 不带引号显示时间

问题描述

我得到了以下代码;

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

标签: phparrays

解决方案


从技术上讲,你不能。您将两个字符串编码为一个 JSON 字符串,并且通过设计它将其封装在引号中以表示它实际上是一个字符串。这很方便,因为如果您要使用json_decode它并将其转回数组,那么您将再次获得该字符串,就像它在编码之前一样。

[[2018/05/03,900]]无论如何也不是有效的 JSON,因为它会将2018/05/03不带引号的整数视为无效整数。所以你必须有引号。


推荐阅读