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

时间:2017-02-28 21:05:43

标签: php mysql json

我试图在mysql数据库中存储几个表单字段。这些特定字段可以具有多个选定值。所以我喜欢将值存储为json_encode格式化的值。

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

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”]

我忽略了什么?

顺便说一下,这是为每个领域工作的部分

$tmpArray = array();
        $len = count($posted_data["field1"]);
        for ($i = 0; $i < $len; $i++) {
            $tmpArray[$i] = $posted_data["field1"][$i];
        }
        $storeValue = json_encode($tmpArray);

1 个答案:

答案 0 :(得分:1)

编码后必须对其进行解码:

$futureArray = radioValue($radiodata);

$array = json_decode($futureArray);

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

$array = json_decode($futureArray, true);