gpt4 book ai didi

php - 我需要的数组排列

转载 作者:可可西里 更新时间:2023-11-01 00:09:33 26 4
gpt4 key购买 nike

你们中的任何人都可能做过我在下面提到的这种类型的组合。

$data = array
(
'a1' => array(7, 32,44),
'a2' => array(4,44),
'a3' => array(9,33,55)
);

如果我尝试检索 n 次,返回值应该是这样的。假设 n=4(o 到 3)。

Array
(
[0] => Array
(
[0] => 7 // from a1
[1] => 4 // from a2
[2] => 9 // from a3
)

[1] => Array
(
[0] => 32
[1] => 44
[2] => 33
)

[2] => Array
(
[0] => 44
[1] => 4
[2] => 55
)


[3] => Array
(
[0] => 7
[1] => 44
[2] => 9
)
)

等等....

最佳答案

% 操作是你的 friend :

function foo($arr, $n) {
$result = array();
for ($i = 0; $i < $n; $i++) {
$result[$i] = array_map(function($value) use ($i) {
return $value[$i % count($value)];
}, $arr);
}
return $result;
}

// usage:
var_dump(foo($data, 4));

关于php - 我需要的数组排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17917823/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com