Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从数据库中的字符串重新创建json对象_Php_Json - Fatal编程技术网

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

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

我正在创建一个数据数组,然后对其使用json_编码,然后将其存储在数据库中。现在,我要做的是从数据库返回它们,并在foreach循环中使用它们,而我无法开始工作

这是它在数据库中的外观:

["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是我想要的,但我不知道为什么它不返回任何内容,这看起来很简单,我没有在数据库和字符串之间做任何事情。是的,我做了,这不会返回任何东西。@DylanCross
json\u decode
客观上是正确的答案。如果这对你不起作用,那么问题就在别处。如果你从数据库打印出字符串,你会得到什么?正如我在上面展示的:[“483”,“482”]Matt,我知道json_decode是我想要的,但我不知道为什么它不返回任何内容,这看起来很简单,我没有在数据库和字符串之间做任何事情。我用过这个,但是它根本没有返回任何东西。你确定你使用了不同的函数,解码和编码,这应该真的有效。你运行的是什么PHP版本?这是我的错误,它是一个围绕变量的HTMLENTES,我没有注意到。我使用了它,但它没有返回任何东西。你确定你使用了不同的函数,解码和编码,这应该真的工作。您正在运行哪个PHP版本?这是我的错误,结果是一个HTMLENTES围绕着我没有注意到的变量。这是我尝试的第一件事,但没有返回任何内容。请参阅此处的工作代码:这是我尝试的第一件事,但没有返回任何内容。请参阅此处的工作代码:
array ( 0 => 483, 1 => 482, )
'[483,482]'
array ( 0 => 483, 1 => 482, )