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
相关产品推荐
相关产品推荐

