javascript - 在 PHP 本身中将 PHP 数组转换为 JS 数组

标签 javascript php arrays json

嘿,这只是我坚持的一件小事。

我已经准备好 JS 数组的结构,但我需要将其分配给像

这样的变量
var data ={ Php array }

这是我的 php 数组的结构:https://imgur.com/a/LPbCqEu 这只是数组的一部分。

我的代码如下所示:

$csvfile = 'Property_CSVTruncated.csv';
$handle = fopen($csvfile, 'r');

$jsData = array(
'properties' =>array()
);

$header = NULL;
while (($row = fgetcsv($handle, 1000000, ',')) !== FALSE) {
$i = 0;
if (!$header) {
    $header = $row;
} else {
  $data = array_combine($header, $row);
  $fields = array(
    '_id' => $data['C4021040'],
    'index' => $i,
    'price' => $data['123'],
    'picture' => "https://ihatetomatoes.net/demos/_rw/01-real-estate/tn_property01.jpg",
    'city' => "Calgary",
    'MLS# ' => $data['C4021040'],
    'address' => $data['6 ASPEN RIDGE LN SW'],
    'latitude' => $data['51.045681'],
    'longitude' => $data['-114.191544'],
    'Bed' => $data['123'],
    'Bath' => $data['123'],
    'capSpaces' => $data['T3H 5H9'],
     );
array_push($jsData['properties'], $fields);
}
$i++;
}

fclose($handle);
$str = "const data = ";
print($str);

header('Content-type: application/json');
json_encode($jsData, JSON_NUMERIC_CHECK);

$jsonFile = fopen('csvTojs.js', 'w');
fwrite($jsonFile, json_encode($jsData));
fclose($jsonFile);

所以基本上我需要该字符串“var data =”,然后打印数组。

无论如何要在 php 本身中做到这一点吗?

谢谢

最佳答案

在服务器中,echo json_encode($phpArray) 并退出; 在 ajax 或 init js 变量的回调中,使用 JSON.parse('jsonString'); 将 json 解析为数组;

关于javascript - 在 PHP 本身中将 PHP 数组转换为 JS 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52489286/

相关文章:

javascript - Safari 中我的音频循环总是有间隙

javascript - 使用 jQuery UI,键盘编辑后无法删除可删除的文本区域

php - 使用 artisan 迁移时流明错误

php - 调用css、js文件的最佳方式?

python - 交换列表中的两个元素显示意外行为

javascript - 如何在 Extjs 4.1 中制作可滚动的标签面板?

javascript - 使用参数配置 Angular (ui.router) 的路由

php - SQLSTATE[HY000] [1045] 用户 'username' @'localhost' 的访问被拒绝(使用密码 : YES)

javascript - 通过运算将字符串与数字分开

javascript - 从两个数组之间的匹配对象复制属性值