【问题标题】:Json array access certain element in PHPJson数组访问PHP中的某些元素
【发布时间】:2020-07-01 10:28:07
【问题描述】:

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

$string =

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

在 PHP 中,我只想将元素“文件”的值放入 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'];
}

虽然不幸的是最后一部分没有成功。

【问题讨论】:

  • 当你把它解码成一个对象时(查看json_decode()手册),你可能需要$filename->file

标签: php json multidimensional-array


【解决方案1】:

我只想将元素“文件”的值放入 PHP 数组中

正如您所期望的那样,您可以在json_decode() 上使用assoc 参数:

$array_files = json_decode($string, true); 

这将返回一个数组作为结果

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多