gpt4 book ai didi

php - 并排合并两个数组,其中一个可以比另一个短

转载 作者:可可西里 更新时间:2023-10-31 23:18:34 24 4
gpt4 key购买 nike

假设我有热门的新新闻文章。我想在 View 中并排显示它们。当然,热点新闻可能比新新闻多(例如早上),反之亦然。这会导致列的长度不均匀。

这就是我构建两个数组的原因。一个是热点新闻,一个是最新消息。

$hot = array(
'hotObj 1',
'hotObj 2',
'hotObj 3',
'hotObj 4',
);

$new = array(
'newObj 1',
'newObj 2',
);

我想要的结果是这样的:

$hot = array(
'hotObj 1',
'newObj 1',
'hotObj 2',
'newObj 2',
'hotObj 3',
'hotObj 4',
);

我怎样才能做到这一点?哪个数组更长并不重要。array_merge() 只会将第二个数组放在末尾,这不是我想要的。

最佳答案

您可以简单地使用 for 循环来实现它,而无需使用 sortarray_merge 函数,如 as

$count = (count($hot) > count($new)) ? count($hot) : count($new);

$result = [];

for($i= 0; $i < $count;$i++){
if(isset($hot[$i])){
$result[] = $hot[$i];
}
if(isset($new[$i])){
$result[] = $new[$i];
}
}
print_r($result);

输出:

Array
(
[0] => hotObj 1
[1] => newObj 1
[2] => hotObj 2
[3] => newObj 2
[4] => hotObj 3
[5] => hotObj 4
)

Demo

关于php - 并排合并两个数组,其中一个可以比另一个短,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32922285/

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