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>