PHP中如何从关联数组提取带指定键的键值对数组
解决PHP提取特定列并保留键结构的问题
嘿,我懂你遇到的困扰——array_column()确实只能提取单个列的纯值,没法直接生成每个元素都带指定键的数组结构。不过咱们可以用两种简单的方法实现你想要的结果:
方法一:使用array_map()(简洁写法)
通过匿名函数遍历原数组,为每个元素返回仅包含file_path键的新数组:
$newArray = array_map(function($item) { return ['file_path' => $item['file_path']]; }, $data);
方法二:使用foreach循环(直观易懂)
如果觉得匿名函数有点抽象,手动遍历的方式逻辑更清晰,适合新手理解:
$newArray = []; foreach ($data as $item) { $newArray[] = ['file_path' => $item['file_path']]; }
两种方法最终都会生成你期望的数组结构:
Array ( [0] => Array ( [file_path] => /w/s/wsh11-blue_main.jpg ) [1] => Array ( [file_path] => /w/s/wsh05-purple_main.jpg ) )
内容的提问来源于stack exchange,提问作者Waqar Ali
相关产品推荐
相关产品推荐

