迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > PHP >

将 PHP 数组转换为 Javascript JSON

作者:迹忆客 最近更新:2023/03/15 浏览次数:

我们将介绍如何使用 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 ]

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

如何在 PHP 中获取时间差的分钟数

发布时间:2023/03/29 浏览次数:183 分类:PHP

本文介绍了如何在 PHP 中获取时间差的分钟数,包括 date_diff()函数和数学公式。它包括 date_diff()函数和数学公式。

PHP 中的重定向

发布时间:2023/03/29 浏览次数:136 分类:PHP

本教程演示了如何将用户从页面重定向到 PHP 中的其他页面

PHP 分页

发布时间:2023/03/29 浏览次数:66 分类:PHP

本教程介绍如何在 PHP 中对数据库行进行分页

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便