PHP JSON 处理:JSON 编码 JSON_encode
语法:
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>
PHP 社区 Wiki
关于 LearnKu