gpt4 book ai didi

php - JavaScript 和 JSON

转载 作者:行者123 更新时间:2023-12-02 20:15:38 24 4
gpt4 key购买 nike

我是 JS 和 JSON 新手。我很难将 JSON 数组转换为 JavaScript 数组。如何做到这一点?这是我的代码:

var data = {
items: [
<? $i=1; foreach($query->result() as $row){ ?>
<? if($i!=1){ ?>,<? } ?>
{label: '<?=$row->district_name;?>', data: <?=$row->countid;?>}
<? $i++; } ?>
]
};

如何将 JSON 数组值获取到 JavaScript 数组。我刚刚尝试过,但没用。请提出一些建议。这是我的 JavaScript 数组

for(i=0;i<5;i++){
chartData[i]=data.items[i].label+";"+data.items[i].data;

}

最佳答案

正如其他人已经说过的,在谈论 JavaScript 和 JSON 时要小心。您实际上想要创建一个 JavaScript 对象而不是 JSON。

不要像这样混合 PHP 和 JavaScript。维护起来太可怕了。预先创建一个数组,将其编码为 JSON* 并打印:

<?php

$results = $query->result(); // get results

function m($v) { // a helper function for `array_map`
return array('label' => $v->district_name,
'data' => $v->countid);
}

$data = array('items' => array_map('m', $results));

?>

var data = <?php echo json_encode($data); ?>
<小时/>

*:这里我们使用 JSON 字符串也是有效的 JavaScript 的事实。您可以直接在 JavaScript 源代码中echo它。当JS代码运行时,它不是JSON,它被解释为JavaScript对象。

关于php - JavaScript 和 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6357333/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com