PHP JSON 处理:JSON 编码 JSON_encode 2 个改进

语法:

json_encode(value, options)

示例一、常见操作

假设我们有 $array

<?php $array = array('apple', 'orange', 'banana', 'strawberry'); echo json_encode($array); // ["apple","orange","banana","strawberry"]

示例二、JS 中使用

<script type="text/javascript"> // 将 PHP 变量转换为 Javascript 对象 var ar = <?php echo json_encode($array) ?>; // 或使用精简语法 var ar = <?= json_encode($array) ?>; </script>

示例三、数字键值

我们可以使用 JSON_FORCE_OBJECT 参数来打印附带键值的 JSON:

<?php echo json_encode($array, JSON_FORCE_OBJECT); // {"0":"apple","1":"orange","2":"banana","3":"strawberry"} 

示例四、PHP 数组与 JS 数组

他们是一致的,以下以特殊类型组成的数组为例:

<?php $ar = array('apple', 'orange', 1, false, null, true, 3 + 5); ?> <script type="text/javascript"> var ar = <?php echo json_encode($ar) ?>; // ["apple","orange",1,false,null,true,8]; // 获取数组中的第四个元素 alert( ar[3] ); // false </script>

示例五、PHP 关联数组与 JS 对象

<?php $book = array( "title" => "JavaScript: The Definitive Guide", "author" => "David Flanagan", "edition" => 6 ); ?> <script type="text/javascript"> var book = <?php echo json_encode($book, JSON_PRETTY_PRINT) ?>; /* var book = { "title": "JavaScript: The Definitive Guide", "author": "David Flanagan", "edition": 6 }; */ alert(book.title); </script>
本文为 Wiki 文章,邀您参与纠错、纰漏和优化
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!