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
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!