你如何在PHP中翻转90度(转置)多维数组?例如:
// Start with this array
$foo = array(
'a' => array(
1 => 'a1',
2 => 'a2',
3 => 'a3'
),
'b' => array(
1 => 'b1',
2 => 'b2',
3 => 'b3'
),
'c' => array(
1 => 'c1',
2 => 'c2',
3 => 'c3'
)
);
$bar = flipDiagonally($foo); // Mystery function
var_dump($bar[2]);
// Desired output:
array(3) {
["a"]=>
string(2) "a2"
["b"]=>
string(2) "b2"
["c"]=>
string(2) "c2"
}
Run Code Online (Sandbox Code Playgroud)
你会如何实施flipDiagonally()?
编辑:这不是作业.我只是想看看是否有任何SOers比最明显的路线更具创造性的解决方案.但是,由于一些人抱怨这个问题太容易了,那么一个适用于第 n 维数组的更通用的解决方案呢?
即如何编写函数以便:
$foo[j][k][...][x][y][z] …Run Code Online (Sandbox Code Playgroud) 如何将两个数组合并为一个数组,我要求的方式是第三个组合数组应该包含一个数组中的一个值,而下一个数组应该包含其他数组等等.或者(它可以是随机的)ex:
$arr1 = (1, 2, 3, 4, 5);
$arr2 = (10, 20, 30, 40, 50);
Run Code Online (Sandbox Code Playgroud)
和组合阵列
$arr3 = (1, 10, 2, 20, 3, 30, ...);
Run Code Online (Sandbox Code Playgroud) 我有两个数组从两个 sql 查询生成为 $array_1 和 $array_2。两者都包含 [0] 索引。我想用索引 [0]、[1] 等将它们连接起来......那么任何人都可以帮助我如何在 php 中连接两个数组
快速示例:array_1 = 1,2,3; array_2 = a,b,c和array_3 =白色,红色,蓝色.
我需要一个像array_4 =((1,a,white),(2,b,red),(3,c,blue))的数组.
我希望我不要混淆.提前致谢.
我是从python到ruby的newibe.
在python中有一个如下功能:
a=range(3)
b=range(3)
for e1,e2 in zip(a,b)
print e1,e2
Run Code Online (Sandbox Code Playgroud)
有什么东西可以在ruby中实现相同的功能吗?