首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的php函数不返回json格式值?

为什么我的php函数不返回json格式值?
EN

Stack Overflow用户
提问于 2017-03-01 05:05:43
回答 1查看 33关注 0票数 0

我正在尝试在mysql数据库中存储几个表单域。这些特定字段可以有多个选定值。因此,我喜欢将值存储为json_encode格式值。

现在,当我对每个表单域进行编码时,我可以在mysql数据库中以json格式存储值。由于重复,我尝试了这个函数,但它返回一个数组

代码语言:javascript
复制
function radioValue($radiodata) {
    $tmpArray = array();
    $tmpArrayLen = count($radiodata);
    for ($i = 0; $i < $tmpArrayLen; $i++) {
        $tmpArray[$i] = $radiodata[$i];
    }
    $tmpValue = json_encode($tmpArray);
    return $tmpValue;
}

所以不是{"1": "value1“}而是”value1“

我忽略了什么??

顺便说一句,这就是为什么每个字段都有效的原因。

代码语言:javascript
复制
$tmpArray = array();
        $len = count($posted_data["field1"]);
        for ($i = 0; $i < $len; $i++) {
            $tmpArray[$i] = $posted_data["field1"][$i];
        }
        $storeValue = json_encode($tmpArray);
EN

回答 1

Stack Overflow用户

发布于 2017-03-01 05:07:11

你必须在你编码后解码它:

代码语言:javascript
复制
$futureArray = radioValue($radiodata);

$array = json_decode($futureArray);

另外,添加一个true作为第二个参数,它将是一个关联数组

代码语言:javascript
复制
$array = json_decode($futureArray, true);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42518711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档