[Json数组访问PHP中的某些元素

问题描述 投票:0回答:1

从文件上传脚本中,我收到一个字符串,我相信它是json格式的多维数组。

$string =

'[{"file":"filename_xyz1.png","index":0},{"file":"filename_xyz2.png","index":1},{"file":"filename_xyz3.png","index":2}]'

在PHP中,我只想将元素“ file”的值放入PHP数组中,结果是:

array("filename_xyz1.png", "filename_xyz2.png", "filename_xyz3.png");

首先回显也是有帮助的,所以我开始解码json:

$array_files = json_decode($string);

foreach ($array_files as $key => $filename){
    echo $filename['file'];
}

不幸的是最后一部分无法解决。

php json multidimensional-array
1个回答
0
投票
由于您期望一个json数组,您可以在ASSOC上使用json_decode()参数:

$array_files = json_decode($string, true);

这将返回一个数组作为结果
© www.soinside.com 2019 - 2024. All rights reserved.