【发布时间】:2016-11-06 11:46:00
【问题描述】:
如何获取我从查询中获得的 php 数组并使其看起来像这样:
["14-11-2016","15-11-2016"]
我试过这样做:
$result=$connection->query("select day from blockades");
while($row=mysqli_fetch_assoc($result)){
echo json_encode($row['day']);
echo ",";
}
它给了我:
"1-11-2016","2-11-2016","3-11-2016","4-11-2016",
但是当我尝试将其放入 javascript 数组中时
var Array=<?php
while($row=mysqli_fetch_assoc($result)){
echo json_encode($row['day']);
}
?>
console.log(Array)
这显然行不通。控制台记录以下内容:
function Array() { [native code] }
jquery-ui.js:9244 Uncaught TypeError: Cannot read property 'prototype' of undefined(…)
由于 console.log 没有给出任何信息,我不知道它是否会向该 js 数组写入任何内容,有人可以帮忙吗?
【问题讨论】:
-
Array 是 Javascript 中的全局对象。此外,对于格式良好的 js 数组,您还缺少
[]。 -
并且不要手动构建阵列。在 PHP 中构建所需的数组并立即对整个事物进行编码
$arr=array(); while($row = mysqli_fetch_assoc($result)) $arr[]=$row['day']; echo json_encode($arr);
标签: javascript php arrays