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

