[英]Convert PHP array to JavaScript array
我想將多維PHP數組轉換為JavaScript,並在此處的帖子中找到此腳本。
<script type='text/javascript'>
<?php
$js_array = json_encode($php_array);
echo "var javascript_array = ". $js_array . ";\n";
?>
</script>
但是JS數組仍然為空。 是因為我有一個多維數組嗎?
根據您對其中一個答案的評論,您確定$js_array
為空還是只是不解碼它? 如果查看生成的JavaScript,是否看到var javascript_array = ;
或者是其他東西? 或者,您可以添加alert( javascript_array );
去檢查。
編輯:由於變量正常,您現在可以使用javascript_array[0].id
, javascript_array[0].question
等訪問元素。
您也可以嘗試以下更手動的方法:
<?php
// $phpArray= ...
?>
<script type="text/javascript">
var jsArray = {};
<?php foreach($phpArray as $key => $val){ ?>
jsArray.<?php echo $key; ?> = "<?php echo $val; ?>";
<?php } ?>
console.log(jsArray);
</script>
如果$php_array
不為空,請嘗試...
var javascript_array = <?php echo $js_array; ?>;
...代替:
echo "var javascript_array = ". $js_array . ";\n";
希望能幫助到你! :)
您可能必須評估該json才能使其不僅僅是JavaScript代碼中的字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.