PHP 将数据库查询结果中的 JSON 字符串转换为数组
PHP 将数据库查询结果中的 JSON 字符串转换为数组
在使用 PHP 进行数据库操作时,有时会遇到从数据库中查询出的数据包含 JSON 字符串的情况。例如,在查询商品信息时,商品的 note 字段可能存储了 JSON 格式的附加信息。本文将介绍如何使用 PHP 内置的 json_decode() 函数将字符串转换为 JSON 格式数据,并提供示例代码。
假设从数据库中查询出的一条数据如下:
// 假设 $row 是从数据库中查出的一条数据
$row = [
'gid' => 1,
'money' => 100,
'name' => 'iPhone',
'note' => '{"cid":"1882","yid":"1"}'
];
可以使用 json_decode() 函数将 note 字段中的字符串转换为 JSON 格式数据,代码如下:
// 将字符串转换为JSON格式数据
$row['note'] = json_decode($row['note'], true);
// 输出转换后的数据
print_r($row);
输出结果如下:
Array
(
[gid] => 1
[money] => 100
[name] => iPhone
[note] => Array
(
[cid] => 1882
[yid] => 1
)
)
其中,json_decode() 函数第二个参数设为 true,表示将 JSON 格式数据转换为关联数组。如果不设置该参数,则默认转换为对象。
通过以上步骤,即可将数据库查询结果中的 JSON 字符串转换为数组,方便后续使用。
原文地址: https://www.cveoy.top/t/topic/mEch 著作权归作者所有。请勿转载和采集!