簡體   English   中英

將PHP數組轉換為JavaScript數組

[英]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].idjavascript_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM