gpt4 book ai didi

javascript - 将 PHP 数组值插入 JavaScript 数组?

转载 作者:行者123 更新时间:2023-11-29 16:40:43 24 4
gpt4 key购买 nike

我正在与 Blockly 合作制作一些 block 。所有错误都是在我制作 Blockly Blocks 时出现的。 有谁知道为什么我的代码不能在 Blockly 中运行吗?

我有一个包含一组 JSON 代码的 URL。我使用以下方法获取了 myPhp.php 文件中的内容:

$data = file_get_contents("URL");

然后,我使用以下方法解码数据:

$objects = json_decode($data, true);

$objects包含:

[0] => Array
(
[name] => Light
[x] => 5
[h] => 5
[y] => 5
[status] => on
)

现在我想使用以下方法将这个数据数组推送到 JavaScript 数组中:

<script type="text/javascript">
var obj = new Array();
<?php
foreach($objects as $key => $value){
?>
obj.push('<?php echo $value; ?>');
<?php } ?>
</script>

$value需要拥有所有这些数据。

但我得到 Invalid or unexpected token JavaScript 错误。当我查看源代码时,它显示错误与此行相关: obj.push它说obj.push('<br /> <b>Notice</b>: Array to string conversion in <b>myPhp.php</b> on line <b>20</b><br /> Array');

最佳答案

你的$value本身是一个数组,这里你的$key是0。

$键

 [0] => 

$值

 Array
(
[name] => Light
[x] => 5
[h] => 5
[y] => 5
[status] => on
)

因此,您需要另一个 $value 循环来获取每个值,如下所示

<script type="text/javascript">
var obj = new Array();
<?php
foreach($objects as $key => $value){
foreach($value as $key1 => $value1){
?>
obj.push('<?php echo $value1; ?>');
<?php } }?>
</script>

关于javascript - 将 PHP 数组值插入 JavaScript 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46259336/

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