我试图在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);
答案 0 :(得分:1)
编码后必须对其进行解码:
$futureArray = radioValue($radiodata);
$array = json_decode($futureArray);
此外,添加true
作为第二个参数,它将是一个关联数组
$array = json_decode($futureArray, true);