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

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

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);

最佳答案

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

$futureArray = radioValue($radiodata);

$array = json_decode($futureArray);


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

$array = json_decode($futureArray, true);

10-08 15:49