gpt4 book ai didi

php - 转置和展平二维索引数组,其中行的长度可能不相等

转载 作者:行者123 更新时间:2023-12-05 02:23:02 24 4
gpt4 key购买 nike

我想采用这样的数组并将其组合成 1 个数组。

array (size=2)
0 =>
array (size=10)
0 => string '1'
1 => string 'a'
2 => string '3'
3 => string 'c'
1 =>
array (size=5)
0 => string '2'
1 => string 'b'

但是我希望数组结果是交错的。

所以它最终看起来像

array
0 => '1'
1 => '2'
2 => 'a'
3 => 'b'
4 => '3'
5 => 'c'

我希望这样无论传入多少个初始 key (这个有 2 个)都无关紧要,它应该与 1、2 或 5 一起使用。此外,正如您从我的示例中看到的那样元素很可能不匹配。

有人知道完成此任务的最佳方法吗?

最佳答案

$data = array(
0 => array(
0 => '1',
1 => 'a',
2 => '3',
3 => 'c',
),
1 => array(
0 => '2',
1 => 'b',
),
);

$newArray = array();
$mi = new MultipleIterator(MultipleIterator::MIT_NEED_ANY);
$mi->attachIterator(new ArrayIterator($data[0]));
$mi->attachIterator(new ArrayIterator($data[1]));
foreach($mi as $details) {
$newArray = array_merge(
$newArray,
array_filter($details)
);
}
var_dump($newArray);

关于php - 转置和展平二维索引数组,其中行的长度可能不相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25669227/

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