將 PHP 陣列轉換為 Javascript JSON

Kevin Amayi 2023年1月30日
  1. 使用 json_encode 方法將 PHP 轉換為 Javascript JSON
  2. 使用 PHP implode 方法將 PHP 轉換為 Javascript 陣列
  3. 使用 Javascript 陣列中的 PHP implode 方法將 PHP 轉換為 Javascript 陣列
  4. 在 Javascript 中直接使用 PHP
將 PHP 陣列轉換為 Javascript JSON

我們將介紹如何使用 json_encode 方法將 PHP 轉換為 Javascript JSON

將以下程式碼儲存在檔案 filename.php 中。你將需要從安裝了 PHP 的 Apache 之類的伺服器執行此程式碼。

使用 json_encode 方法將 PHP 轉換為 Javascript JSON

<?php
    $ages = array("Kevin"=>24, "Donald"=>23, "Alvin"=>27);
    echo json_encode($ages);
?>

輸出:

{"Kevin":24,"Donald":23,"Alvin":27}

使用 PHP implode 方法將 PHP 轉換為 Javascript 陣列

<?php

    function generateJavascriptString($s)
    {
       return '"' . addcslashes($s, "\0..\37\"\\") . '"';
    }

    function generateJson($array)
    {
       $temp = array_map('generateJavascriptString', $array);
       return '[' . implode(',', $temp) . ']';
    }
    var_dump(generateJson(array("Kevin","Amayi","Musungu")));
?>

輸出:

"["Kevin","Amayi","Musungu"]"

使用 Javascript 陣列中的 PHP implode 方法將 PHP 轉換為 Javascript 陣列

<script>
    var js_array = [<?php echo '"'.implode('","',['Programming', 'Coding']).'"' ?>];
    console.log(js_array);
</script>

輸出:

Array["Programmig","Coding"]

在 Javascript 中直接使用 PHP

<!DOCTYPE html>
<html>
   <body>
       <?php
          $sevenMultiples =array(7,14,28,35,42,49);
      ?>
  <script type="text/javascript">
    var jsArray = new Array();
    <?php
         $seveMultipleArray=count($sevenMultiples);
         for($i=0;$i<$seveMultipleArray;$i++)
         {
           echo "jsArray[$i] = ". $sevenMultiples[$i] . ";\n";
         }
    ?>
   console.log(jsArray);
   </script>
 </body>
</html>

輸出:

Array(6) [ 7, 14, 28, 35, 42, 49 ]

相關文章 - PHP Array