从数据库中的字符串创建json对象

时间:2012-10-20 18:57:54

标签: php json

我正在创建一个数据数组,然后我使用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“]”

3 个答案:

答案 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));