将JSON列表转换为php数组

MxL*_*evs 0 php json

我将页面中的数字列表传递给JSON中序列化的PHP

{"items":"[1,2,3,4]"}
Run Code Online (Sandbox Code Playgroud)

在我的网址中它只是

...&items={"items":[1,2,3,4]}
Run Code Online (Sandbox Code Playgroud)

我用PHP解码了这个

$json = $_GET["items"];
$arr = json_decode($json, true);
Run Code Online (Sandbox Code Playgroud)

我得到一个阵列

Array ( [items] => [1,2,4] )
Run Code Online (Sandbox Code Playgroud)

但是当我尝试foreach打开arr["items"]并打印出每个值时,我得到的只是一个值

[1,2,4]
Run Code Online (Sandbox Code Playgroud)

这是我用来迭代的代码

foreach($res["items"] as $value)
    echo $value; 
Run Code Online (Sandbox Code Playgroud)

为什么我没有得到类似的东西

1
2
4
Run Code Online (Sandbox Code Playgroud)

Her*_*uez 5

仔细看看你的json字符串:

{"items":"[1,2,3,4]"}
Run Code Online (Sandbox Code Playgroud)

仔细看看:

"[1,2,3,4]"

你是说item是一个字符串,包含:

"[1,2,3,4]"

删除"你会没事的.