2017-03-11 43 views
-1

我有一個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數組,你可以幫幫我嗎?

+1

我看不到在喲任何PHP數組你的問題。你想做什麼? – v010dya

+0

使用json_encode函數:https://eval.in/752831 – splash58

+0

我想使用PHP創建此數組動態?我將如何做? –

回答

0

我不是在PHP的專家,但我相信你能輸出PHP的HTML:

<script type='text/javascript'> 
var js_ar = <?php echo json_encode($array); ?> 
</script> 

js_ar會當JavaScript在瀏覽器中執行,並可以很容易地訪問的全局變量。我會留下可變的名字給你。

+0

我需要給定的JavaScript數組的PHP數組 –

+0

什麼將是該PHP數組 –

+0

你問這裏,你需要將JavaScript數組轉換爲PHP?如果是,那麼Gyandeep Sharma的回答是正確的。 –

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); 
?> 
+0

我需要php數組給定的javascrpt數組 –

+0

這將是什麼your_php_array? –

+0

我需要將php數組轉換爲javascript數組 –

0

這應該解決的問題

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>