将 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