我想將一個php數組傳遞給javascript。我已經嘗試了幾個從這個網站上獲得的例子,但是我的其他代碼似乎沒有認出它們。我認爲問題在於數組的引號或格式。php數組中的引號到javascript數組
第一:var函數列表定義如下工作正常。
<script type="text/javascript">
var functionlist = Array('1','2','3','4','5','6','7','8','9','10','11','12');
//Rest of the code
</script>
第二:var functionlist定義如下工作正常。
<script type="text/javascript">
var functionlist=Array("1","2","3","4","5","6","7","8","9","10","11","12");
//Rest of the code
</script>
但下面的代碼無法正常工作,儘管呼應$ TransfArray呈現相當類似上面的東西。
<?php
for ($i = 0; $i <= 12; $i++) {
$OriginalArray[$i] = $i;
}
$TransfArray= "'" . implode("','", $OriginalArray) . "'";
?>
<script type="text/javascript">
var functionlist = Array(<? echo $TransfArray; ?>);
//Rest of the code
</script>
也不低於
<?php
for ($i = 0; $i <= 12; $i++) {
$OriginalArray[$i] = $i;
}
$Original_to_json = json_encode($OriginalArray);
?>
<script type="text/javascript">
var functionlist = <?php echo $Original_to_json; ?>;
//Rest of the code
</script>
代碼有沒有人發現這個問題? Thnaks提前。
請問你原來的PHP數組樣子,你會喜歡它在JavaScript看? json_encode真的應該做的很好。 – hank 2013-02-26 13:20:35
第二個例子輸出到瀏覽器是什麼? – crush 2013-02-26 13:22:25
這些PHP示例的輸出結果是什麼?即它與工作有什麼不同?理想情況下,您希望輸出爲:var functionlist = ['1','2','3','4','5','6','7','8','9', '10','11','12'];'如果你想在JavaScript中處理數字,不需要引號。 – Fenton 2013-02-26 13:22:41