php - 不带引号显示时间
问题描述
我得到了以下代码;
$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]]?
解决方案
从技术上讲,你不能。您将两个字符串编码为一个 JSON 字符串,并且通过设计它将其封装在引号中以表示它实际上是一个字符串。这很方便,因为如果您要使用json_decode
它并将其转回数组,那么您将再次获得该字符串,就像它在编码之前一样。
[[2018/05/03,900]]
无论如何也不是有效的 JSON,因为它会将2018/05/03
不带引号的整数视为无效整数。所以你必须有引号。
推荐阅读
- swift - 如何在 swift 中导入基于 C++ (GDAL) 的静态库
- powershell - 为什么规避执行策略会破坏我的脚本?
- javascript - JavaScript - 我想隐藏我创建的网页上的某些按钮
- docker - 如何在没有互联网访问的情况下创建 docker bridge 网络?
- javascript - 尽管有 Ajax,如何重写 javascript 以强制它加载?
- javascript - 如何在javascript中将图像添加到word文件中
- c# - 具有自托管的 SignalR 客户端服务器应用程序
- angular - Angular v8 中的 Google Recaptcha v2 图像
- javascript - 将 Plaid 与 Salesforce 集成
- r - 如果第一个数据集中的一个列与第二个数据集中的任何列匹配,则 R 有效地连接数据