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

PHP是否有内置函数可将特定多维数组转换为目标键值格式?

解决方案

PHP没有直接一步完成该转换的单一内置函数,但可以通过组合几个内置函数快速实现需求:

原数组

$originalArray = [
    'Banana' => [
        [57],
        [58],
        [59]
    ]
];

实现代码

单个键处理

$processedArray = [
    'Banana' => implode(',', array_column($originalArray['Banana'], 0))
];

批量处理多个键(若原数组有多个类似结构的键)

$processedArray = array_map(function($subArray) {
    return implode(',', array_column($subArray, 0));
}, $originalArray);

代码说明

  • array_column($subArray, 0):提取子数组中索引为0的元素,将嵌套的二维数组转为一维数组(如[57,58,59])
  • implode(',', ...):将一维数组的元素用逗号拼接成字符串
  • 最终将处理后的字符串重新关联到原键名,得到目标格式数组

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.02 04:05:08