php – 并排合并两个数组,其中一个可以比另一个短
发布时间:2020-12-13 16:58:16 所属栏目:PHP教程 来源:网络整理
导读:说我有热门和新的新闻文章.我想在视图中并排显示它们.当然可能是有更多热门新闻而不是新闻(例如早上),反之亦然.这将导致柱的长度不均匀. 这就是为什么我要构建两个数组.一个是热门新闻,另一个是新闻. $hot = array( 'hotObj 1','hotObj 2','hotObj 3','hotOb
说我有热门和新的新闻文章.我想在视图中并排显示它们.当然可能是有更多热门新闻而不是新闻(例如早上),反之亦然.这将导致柱的长度不均匀.
这就是为什么我要构建两个数组.一个是热门新闻,另一个是新闻. $hot = array( 'hotObj 1','hotObj 2','hotObj 3','hotObj 4',); $new = array( 'newObj 1','newObj 2',); 我想要的结果是: $hot = array( 'hotObj 1','newObj 1',); 我怎样才能做到这一点?哪个阵列更长并不重要. 解决方法
你可以简单地使用for循环来实现它,而不使用像sort那样的sort或array_merge函数
$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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |