如何从php数组获取这个javascript数组?

时间:2017-03-11 10:01:53

标签: javascript php

我有一个javascript数组

<script>
var image = document.getElementById('example-basic');

var options = {};
var data = [
  Taggd.Tag.createFromObject({
    position: { x: 0.19, y: 0.4 },
    text: 'This is a tree',
  }),
  Taggd.Tag.createFromObject({
    position: { x: 0.5, y: 0.3 },
    text: 'Pretty sure this is also a tree',
  }),
  Taggd.Tag.createFromObject({
    position: { x: 0.775, y: 0.5 },
    text: 'Can you guess this one?',
  }),
];

var taggd = new Taggd(image, options, data);
</script>

我需要创建一个PHP数组并将其转换为这个javascript数组你能帮帮我吗?

3 个答案:

答案 0 :(得分:1)

这应解决问题

PHP代码:<?php $your_php_array=array(0,10); ?>

JS:

<script>
var data = <?php echo json_encode($your_php_array) ?>;
for (var x in data) {
    document.write(x + "<br>");
}</script>

答案 1 :(得分:0)

我不是PHP的专家,但我相信你可以从php输出一个html:

<script type='text/javascript'>
 var js_ar = <?php echo json_encode($array); ?>
</script>
当javascript在浏览器上执行时,js_ar将成为一个全局变量,并且可以轻松访问。我会给你变量命名。

答案 2 :(得分:0)

这可以仅通过ajax完成。将此js变量数据发送到

$.ajax({
    url         : 'PATH_TO_DESTINATION',
    type        : 'POST',
    data        : {'array_var': you_array_variable},
    success     : function(e) {}
});

目的地页

<?php
    $array_var = $_POST['array_var'];
    $ar=explode(',',$array_var);
    print_r($ar);
?>