-3

可能重复:
将 3 个数组合并为一个数组

我有以下数组:

$front = array("front_first","front_second");
$back = array("back_first", "back_second", "back_third","back_fourth");

我想要做的是合并它们,这样会产生这样的输出:

$final = array(
    "back_first",
    "front_first",
    "back_second",
    "front_second",
    "back_third",
    "front_second",
    "back_fourth",
    "front_second"
);

我怎样才能让它重复最短数组中的最后一个值,以便它可以组合成一个$final[]没有空值的值?

4

3 回答 3

0

工作键盘- bgIYz9iw

$final = array();
for( $i = 0; $i < 4; $i++ ) {
  if( $i > 1 ) {
    $final[] = $back[$i];
    $final[] = $front[1];
  }
  else {
    $final[] = $back[$i];
    $final[] = $front[$i];
  }
}
于 2013-01-17T16:44:01.623 回答
0

php的array_merge

$final = array_merge($front, $back);

也许与array_pad组合?

$front = array_pad($front, count($back)-1, 'second_front');
 $final = array_merge($front, $back);
于 2013-01-17T16:40:34.037 回答
0

第一点很简单,只需使用array_merge()来构造您的组合数组。

第二位需要任意排序,因此需要使用usort()根据您在回调函数中实现的规则对数组进行排序。

顺序真的很重要吗?

于 2013-01-17T16:41:26.970 回答