在db中存储数组

时间:2018-06-15 18:45:36

标签: php

我需要创建一个键数组并将其存储在db表中。

$myArr = array();

foreach($keys AS $key) {
    $myArr[$r->id] = $r->key;
}
存储之前

我将其序列化

$db_arr = serialize($myjArr);

稍后我需要获取stores数组并循环遍历它以执行某些操作。但是,当我反序列化存储的数组并执行 print_r 时,我的输出如下所示:

Array ( [5981] => 7u7Dj [5982] => mVmx4 ) 

看来阵列格式不正确。我错过了什么?

1 个答案:

答案 0 :(得分:1)

你应该看看这个,我想你可能需要在尝试使用它之前反序列化数据php unserialize

$array = unserialize($serialized_array);

这是一个例子

$original = [
  "who" => "you",
  "me" => "yes"
];

echo "<pre>";
print_r($original);
echo "</pre>";

$ser = serialize($original);

echo "<pre>";
print_r($ser);
echo "</pre>";

$un = unserialize($ser);

echo "<pre>";
print_r($un);
echo "</pre>";