将 PHP 数据获取到 Javascript 数组中
从上述代码中,我们可以看到问题出现的原因是在将PHP数据传递到Javascript数组时发生了错误。具体来说,错误发生在以下代码中:
var myarray = <?php echo JSON_encode($my_array); ?>;
错误是由于PHP变量名错误导致的。在PHP代码中,我们定义了一个名为`$arr`的数组,但是在Javascript代码中,我们错误地将变量名写为`$my_array`。
要解决这个问题,我们可以简单地更正变量名,将`$my_array`更改为`$arr`:
var myarray = <?php echo JSON_encode($arr); ?>;
这样,PHP数组将能够正确地传递给Javascript变量。通过这种方式,我们可以在Javascript中访问和操作PHP数组的数据。
完整的修正代码如下:
<?php $arr = array( array("foo" => "bar") ); ?> <script type='text/javascript'> var myarray = <?php echo JSON_encode($arr); ?>; alert(myarray[0].foo); </script>
通过使用修正后的代码,我们可以将PHP数据正确传递到Javascript数组,并在Javascript中访问和操作该数据。这为我们提供了更大的灵活性和功能性,使我们能够更好地处理和展示PHP数据。