You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PHP中如何将二维数组转换为含指定静态键的对象数组?

解决方案

你可以通过以下几种方法将一维字符串数组转换为带url键的关联数组(PHP中对应你需求的结构,转成JSON后就是目标格式):

方法一:基于已生成的一维数组处理

用array_map函数遍历一维数组,把每个元素包装成包含url键的关联数组:

$oneDimensionalArray = array_column($array, 'file_path');
$result = array_map(function($path) {
    return ['url' => $path];
}, $oneDimensionalArray);

// 转成目标JSON格式
echo json_encode($result);

方法二:直接处理原数组(更高效)

无需先提取一维数组,直接遍历原数组生成目标结构,减少一次数组遍历操作:

$result = array_map(function($item) {
    return ['url' => $item['file_path']];
}, $array);

// 转成目标JSON格式
echo json_encode($result);

方法三:foreach循环(直观易懂)

如果觉得闭包写法不够直观,也可以用普通的foreach循环实现:

$result = [];
$oneDimensionalArray = array_column($array, 'file_path');
foreach ($oneDimensionalArray as $path) {
    $result[] = ['url' => $path];
}

// 转成目标JSON格式
echo json_encode($result);

以上几种方法生成的数组,经过json_encode处理后,都会得到你需要的[{"url":"xxx"},{"url":"xxx"}]格式。

内容的提问来源于stack exchange,提问作者Hector

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 00:00:56