混合两个数组

时间:2009-12-15 10:50:21

标签: php arrays

我确信这很容易,但我找不到合适的功能。

我有两个数组,一个用于x值,一个用于y,现在我想将它们组合为xyxyxy。

例如:

$ x = array( 0 =大于10, 1 =→20, 2 =大于30 );

$ y = array( 0 =→15, 1 =→25, 2 =→35 );

混合将离开:

$ xy = array( 0 =大于10, 1 =→15, 2 =→20, 3 =→25, 4 =大于30, 5 =→35 );

3 个答案:

答案 0 :(得分:2)

如果你不能依赖两个阵列的匹配键,你可以尝试类似下面的

 $x = array("XA" => "X 1", "XB" => "X 2", "XC" => "X 3");
 $y = array("YA" => "Y 1", "YB" => "Y 2", "YC" => "Y 3");
 $xy = array();
 foreach($x as $k => $v) {
  $xy[] = array_shift($x);
  $xy[] = array_shift($y);
 }

答案 1 :(得分:1)

$x = array( 0=>10, 1=>20, 2=>30 );
$y = array( 0=>15, 1=>25, 2=>35 );
$xy = array();
for ($i=0; $i<count(x); $i++) {
  $xy[] += $x[i];
  $xy[] += $y[i];
}

答案 2 :(得分:0)

试试这个

$a = array_merge($x, $y);
asort($a);
print_r($a);