Php 从数据库中的字符串重新创建json对象
我正在创建一个数据数组,然后对其使用json_编码,然后将其存储在数据库中。现在,我要做的是从数据库返回它们,并在foreach循环中使用它们,而我无法开始工作 这是它在数据库中的外观:Php 从数据库中的字符串重新创建json对象,php,json,Php,Json,我正在创建一个数据数组,然后对其使用json_编码,然后将其存储在数据库中。现在,我要做的是从数据库返回它们,并在foreach循环中使用它们,而我无法开始工作 这是它在数据库中的外观: ["483","482"] 我希望能够做到以下几点: $json = ["483","482"]; //(note, this would be the value directly from the database) foreach($json as $photoID) { echo $phot
["483","482"]
我希望能够做到以下几点:
$json = ["483","482"]; //(note, this would be the value directly from the database)
foreach($json as $photoID)
{
echo $photoID;
}
我再次尝试使用json_编码,显然它不起作用。它只是返回:“[“483”,“482”]”你试过了吗,解码一个json字符串你试过了吗,解码一个json字符串使用json_decode($data,TRUE)
,这将为你提供一个数组
见工作代码:
$c='[“483”,“482”];
回声“;
打印(json解码($c,TRUE));
使用json\u解码($data,TRUE)
,这将为您提供数组
见工作代码:
$c='[“483”,“482”];
回声“;
打印(json解码($c,TRUE));
您应该使用json_解码将其返回到PHP数组
因此,当您有php变量并且想要json时,请使用php_编码,如果您想要其他方式,请使用json_解码
编辑:
试试这个例子:
array ( 0 => 483, 1 => 482, )
'[483,482]'
array ( 0 => 483, 1 => 482, )
这应该是可行的。您应该使用json_解码将其返回到PHP数组 因此,当您有php变量并且想要json时,请使用php_编码,如果您想要其他方式,请使用json_解码 编辑: 试试这个例子:
array ( 0 => 483, 1 => 482, )
'[483,482]'
array ( 0 => 483, 1 => 482, )
这应该行。是的,我有,但没有返回任何东西。@DylanCross
json\u decode
客观上是正确的答案。如果这对你不起作用,那么问题就在别处。如果你从数据库打印出字符串,你会得到什么?正如我在上面展示的:[“483”,“482”]Matt,我知道json_decode是我想要的,但我不知道为什么它不返回任何内容,这看起来很简单,我没有在数据库和字符串之间做任何事情。是的,我做了,这不会返回任何东西。@DylanCrossjson\u decode
客观上是正确的答案。如果这对你不起作用,那么问题就在别处。如果你从数据库打印出字符串,你会得到什么?正如我在上面展示的:[“483”,“482”]Matt,我知道json_decode是我想要的,但我不知道为什么它不返回任何内容,这看起来很简单,我没有在数据库和字符串之间做任何事情。我用过这个,但是它根本没有返回任何东西。你确定你使用了不同的函数,解码和编码,这应该真的有效。你运行的是什么PHP版本?这是我的错误,它是一个围绕变量的HTMLENTES,我没有注意到。我使用了它,但它没有返回任何东西。你确定你使用了不同的函数,解码和编码,这应该真的工作。您正在运行哪个PHP版本?这是我的错误,结果是一个HTMLENTES围绕着我没有注意到的变量。这是我尝试的第一件事,但没有返回任何内容。请参阅此处的工作代码:这是我尝试的第一件事,但没有返回任何内容。请参阅此处的工作代码:
array ( 0 => 483, 1 => 482, )
'[483,482]'
array ( 0 => 483, 1 => 482, )