2013-02-11 194 views
0

在Javascript中的陣列I具有在PHP變量數組稱爲:$ TillArray循環通過從PHP陣列

欲這個值傳遞給Javascript函數和用於該陣列中的每個項目顯示Alert。

這是我的代碼:

<script type="text/javascript"> 
    ArrayFunction(<?= $TillArray ?>); 
</script> 

下面是函數代碼:

function ArrayFunction(MyArray) 
{ 
    for (var i = 0; i < MyArray.length; i++) 
    { 
     alert(MyArray[i]); 
    } 
} 

功能顯示 「未定義」 的消息。

我可以請一些幫助,讓這個工作?

回答

2

因爲你不能那樣做。你必須通過把它變成JS可以使用的數組來讓數組循環。你可以把它變成JSON,但這取決於你如何創建數組。如果所有索引都是數字,json_encode將把它變成一個JS數組,任何3個基本循環都可以迭代它。但是如果它是一個關聯數組,它將把它變成一個JS對象,你將不得不使用for-in循環。

ArrayFunction(<?= json_encode($TillArray) ?>);