php - 代表 Key 用逗号分组值
问题描述
如何根据相同的键按每个值的逗号分组,数组是:
Array
(
[0] => Array
(
[0] => 201767.11
[1] => 514324.91
[2] => 73205.74
)
[1] => Array
(
[0] => 349399.51
[1] => 647217.10
[2] => 3500.00
)
[2] => Array
(
[0] => 285169.05
[1] => 522357.20
[2] => 10.00
)
[3] => Array
(
[0] => 126858.21
[1] => 185190.59
[2] => 0
)
)
结果:
Array
(
[0] => "201767.11, 349399.51, 285169.05, 126858.21",
[1] => "514324.91, 647217.10, 522357.20, 185190.59",
[2] => "73205.74, 3500.00, 10.00,0"
)
解决方案
使用可以使用array_map
$arr = array_map(null, ...$arr);
$temp = array_map(function($item){
return implode(", ", $item);
},$arr);
输出:
Array
(
[0] => 201767.11, 349399.51, 285169.05, 126858.21
[1] => 514324.91, 647217.1, 522357.2, 185190.59
[2] => 73205.74, 3500, 10, 0
)
演示。
如果你想使用单线
$temp = array_map(function ($item) {return implode(", ", $item); }, array_map(null, ...$arr));
演示。
请注意使用array_map
withnull
对子数组进行分组,以获取每个子数组的第 n 个索引。
...
我们使用splat 运算符将其作为参数公开给函数。
推荐阅读
- python - 从python访问xml文件中的内部元素
- r - 将数据框列作为参数传递给 mutate 函数
- python - 图像未在 Python TkInter 中显示。我究竟做错了什么?
- performance - IE11 - 直接从计算机使用应用程序时的性能问题,但从同一台计算机上的远程桌面连接使用它时没有问题
- java - 在Java中的IF条件下处理变量字符串零
- php - 将字符串拆分为两个单词后将两个字母大写
- python - 请求(或 httplib2.request)返回状态码的时间过长
- excel - 满足条件时,在另一张纸上复制仅粘贴部分行,其中一个单元格包含图片
- jquery - 向 kendo 对话框标题栏添加按钮/html 内容
- f# - 如何在 f# 中使用 npgsql 处理可能的 Null 值?