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 字符串转换为数组,方便后续使用。

PHP 将数据库查询结果中的 JSON 字符串转换为数组

原文地址: https://www.cveoy.top/t/topic/mEch 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录