将 JSON 格式数据转换成 PHP 数组是一个常用的操作,通常用于处理 API 接口返回的 JSON 数据。我们可以使用 PHP 内置的 json_decode() 函数来实现这个功能。
json_decode() 函数的第一个参数是要转换的 JSON 格式数据,第二个参数是一个布尔值,表示是否将 JSON 数据转换为关联数组(默认为 false,表示转换为 stdClass 对象)。返回值是 PHP 数组或 stdClass 对象。
下面是两个示例:
- 示例 1:
// JSON 格式数据
$json = '{"name":"Tom", "age":20, "gender":"male"}';
// 将 JSON 格式数据转换为数组
$arr = json_decode($json, true);
// 打印数组
print_r($arr);
运行结果:
Array
(
[name] => Tom
[age] => 20
[gender] => male
)
这个示例中,我们将 JSON 格式数据 $json
转换为 PHP 数组 $arr
,并使用 print_r()
函数打印出数组的内容。
- 示例 2:
// JSON 格式数据
$json = '[{"name":"Tom", "age":20, "gender":"male"}, {"name":"Jerry", "age":25, "gender":"female"}]';
// 将 JSON 格式数据转换为数组
$arr = json_decode($json, true);
// 遍历数组并打印每一项内容
foreach ($arr as $item) {
echo $item['name'] . ' is ' . $item['age'] . ' years old.' . PHP_EOL;
}
运行结果:
Tom is 20 years old.
Jerry is 25 years old.
这个示例中,我们将 JSON 格式数据 $json
转换为 PHP 数组 $arr
,并使用 foreach
循环遍历数组中的每一项,打印出每个人的姓名和年龄。
这样,我们就实现了将 JSON 格式数据转换成 PHP 数组的方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:php 将json格式数据转换成数组的方法 - Python技术站