E.g:
PHP代码:强文
// $files would be stored into mysql db and will retrieve as original
$files = array('1' => '1,2,4,5', '5' => '4,5,7,23,56','8' => '45,23,56,67');
数据库表 file's allFile[char]
'1' => '1,2,4,5', '5' => '4,5,7,23,56','8' => '45,23,56,67'
我认为我必须将数组数据转换为字符串然后存储到数据库中,但implode
只有array value
没有key
。所以,我应该使用{{1}将foreach loop
变成字符串?
key/value
当我检索foreach ($files as $key => $value){
$str .= $key.'=>'.$value.','; // remove the last comma of the $str
}
表单数据库时,我得到:
$str
那么,我做对了吗?!
非常感谢!!
答案 0 :(得分:2)
$string = serialize($array);
$array = unserialize($string);
答案 1 :(得分:2)
json_encode / json_decode在这里是一个受欢迎的选择,因为它意味着数据库内容在没有PHP的情况下仍然可读。在我的快速测试中,存储为JSON也更有效。