|
|
1
253
或者如果您使用的是PHP5.6或更高版本:
|
|
|
2
69
有两个回路。
|
|
|
3
8
我想你指的是阵列 transpose 这里有一个函数可以帮你实现 (source) :
|
|
|
4
3
基本上,它递归地遍历数组,将数组中的当前指示符累加起来。
|
|
|
5
2
我需要一个支持关联数组的转置函数:
回去的路上:
所以我编了一个
|
|
6
2
如果您试图用splat操作符解压OP的示例数据(
要克服此错误,请调用
输出:
使用这种技术进行转置的另一个特点/惊喜是
根据如下示例数据:
输出为:
请注意该功能所表现出的级别小心(与从飞机腹部取出行李的行李处理人员相当)。没有注意到原始子数组值的id(如果
输出:
如上所示,如果要确保从输入数组中提取了所有数据,就必须编写加法逻辑,将所有唯一的列id传递给foreach循环。 an uglier, more verbose functional transposer that copped some criticism |
|
|
7
1
我也遇到了同样的问题。下面是我想到的:
|
|
8
1
以下是
Codler/Andreas's solution
使用关联数组的。有点长但是
例子:
|
|
|
9
1
我们可以用两个foreach。移动一个阵列和另一个阵列以创建新阵列
检查输出
|
|
10
0
在我开始之前,我想说 再次感谢@quazardus发布了他转换任意二维关联(或非关联)数组的通用解决方案! 由于我习惯于尽可能简洁地编写代码,所以我进一步“最小化”了他的代码。这将 很有可能 符合每个人的口味。但万一有人对此感兴趣,以下是我对他的解决方案的看法:
|
|
|
11
0
测试和输出参考: https://tutes.in/how-to-transpose-an-array-in-php-with-irregular-subarray-size/ |
|
|
12
0
这是实现这一目标的最佳途径,
|
|
|
13
-2
|
|
|
monksy · 在scala中测试高阶函数 8 年前 |
|
|
Duncan C · 这是Swift 4编译器错误吗? 8 年前 |
|
|
Thomas Cook · Kotlin高阶函数合成 8 年前 |
|
|
Alonso · 高阶函数调用奇怪的行为 8 年前 |
|
|
pashadia · 从变量中对新对象调用方法 8 年前 |
|
|
morne · 如果内部有脂肪箭头功能 8 年前 |
|
|
Akash Sethi · 具有“Val”和“Def”的高阶函数` 8 年前 |
|
|
Riadiani · 从Javascript中的函数获取值 9 年前 |