我正在尝试在mysql数据库中存储几个表单域。这些特定字段可以有多个选定值。因此,我喜欢将值存储为json_encode格式值。
现在,当我对每个表单域进行编码时,我可以在mysql数据库中以json格式存储值。由于重复,我尝试了这个函数,但它返回一个数组
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);发布于 2017-03-01 05:07:11
你必须在你编码后解码它:
$futureArray = radioValue($radiodata);
$array = json_decode($futureArray);另外,添加一个true作为第二个参数,它将是一个关联数组
$array = json_decode($futureArray, true);https://stackoverflow.com/questions/42518711
复制相似问题