我有一个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数组你能帮帮我吗?
答案 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);
?>