嘿,这只是我坚持的一件小事。
我已经准备好 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/