首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在PHP中将PHP数组转换为JS数组

在PHP中将PHP数组转换为JS数组
EN

Stack Overflow用户
提问于 2018-09-25 09:16:39
回答 2查看 45关注 0票数 0

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

我确实已经为JS数组准备好了结构,但是我需要将它赋给一个变量,比如

代码语言:javascript
复制
var data ={ Php array }

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

我的代码如下所示:

代码语言:javascript
复制
$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中做到这一点吗?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2018-09-25 09:50:52

在服务端,回显json_encode($phpArray)并退出;在ajax或init js变量的回调中,用JSON.parse(‘jsonString’)将json解析成数组;

票数 1
EN

Stack Overflow用户

发布于 2018-09-25 09:57:35

使用json_encode()

代码语言:javascript
复制
<script>
  var data = <?php echo json_encode($jsData, JSON_PRETTY_PRINT); ?>
</script>

或者在你的例子中:

代码语言:javascript
复制
header('Content-Type: application/json');
echo json_encode($jsData);
exit;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52489286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档