在php中将数组改为关联数组即可得到相应的键值对

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

我有一个 php 脚本,它返回目录中的图像(或文件)。最终输出是文件名的 json。

下面是我现在拥有的代码和结果。

<?php

$files = array();

$dir = opendir('/folderpath');
while ($file = readdir($dir)) {
    if ($file == '.' || $file == '..') {
        continue;
    }

    $files[] = $file;
}

header('Content-type: application/json');
echo json_encode($files);

结果就是这个json

["1.png","2.jpg","4.jpg","3.png"]

我想要的结果是将url附加到每个图像添加url作为每个图像的键。

[
 {"url":"https://s3-us-west-2.amazonaws.com/appsdeveloperblog.com/images/cats/cat-1.png"},
 {"url":"https://s3-us-west-2.amazonaws.com/appsdeveloperblog.com/images/cats/cat-2.jpg"},
 {"url":"https://s3-us-west-2.amazonaws.com/appsdeveloperblog.com/images/cats/cat-3.jpg"},
 {"url":"https://s3-us-west-2.amazonaws.com/appsdeveloperblog.com/images/cats/cat-4.jpg"},
 {"url":"https://s3-us-west-2.amazonaws.com/appsdeveloperblog.com/images/cats/cat-5.jpg"},
 {"url":"https://s3-us-west-2.amazonaws.com/appsdeveloperblog.com/images/cats/cat-6.jpg"}
]
php arrays json associative-array
1个回答
0
投票

这将创建一个具有正确结构的关联数组:

$files[] = [ "url" => ""https://s3-us-west-2.amazonaws.com/appsdeveloperblog.com/images/cats/cat-".$file ];
© www.soinside.com 2019 - 2024. All rights reserved.