我正在尝试将几个表单字段存储在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);