我正在创建一个数据数组,然后我使用json_encode,然后将其存储在我的数据库中。现在,我要做的是将它们从数据库中返回并在foreach循环中使用它们,这是我无法工作的。
这就是数据库中的样子:
["483","482"]
我希望能够做到这样的事情:
$json = ["483","482"]; //(note, this would be the value directly from the database)
foreach($json as $photoID)
{
echo $photoID;
}
我再次尝试使用json_encode,显然它不起作用。它只是重新调整:“[”483“,”482“]”
答案 0 :(得分:3)
你应该使用json_decode将它恢复到PHP数组。 json_decode
所以当你有php变量并想要json时,请使用php_encode,如果你想要反过来那么使用json_decode。
编辑:
试试这个例子:
// PHP Array
$array = array(483, 482);
var_export($array);
echo "<br />";
// Goes into JSON
$json = json_encode($array);
var_export($json);
echo "<br />";
// And back to PHP array
$backToArray = json_decode($json);
var_export($backToArray);
echo "<br />";
这将输出:
array ( 0 => 483, 1 => 482, )
'[483,482]'
array ( 0 => 483, 1 => 482, )
这应该有用。
答案 1 :(得分:0)
您是否尝试了json_decode,它解码了一个json字符串
答案 2 :(得分:0)
使用json_decode($data,TRUE)
,这将为您提供数组
查看工作代码:http://codepad.org/HVNOuGmY
$c = '["483","482"]';
echo "<pre>";
print_r (json_decode($c,TRUE));