在PHP中合并/排序数组时出现问题

时间:2010-08-09 13:45:32

标签: php arrays

我有3个这样的数组,可以包含无数个项目:

Weight Array ( [0] => 20 [1] => 250 [2] => 400 )
Price Array ( [0] => 1.20 [1] => 6.00 [2] => 9.50 )
Courier Array ( [0] => DHL [1] => DHL [2] => UPS )

我想将它们合并并按如此排序:

    Array (
        [0] => 20
        [1] => 1.20
        [2] => DHL
        [3] => 250
        [4] => 6.00
        [5] => DHL
        [6] => 400
        [7] => 9.50
        [8] => UPS
    ) 

是否有内置的PHP函数可以执行此操作,还是必须编写自己的函数?

3 个答案:

答案 0 :(得分:5)

我认为没有必要的功能:

for ($i=0; $i<count($WeightArray); $i++) {
  $TargetArray[] = $WeightArray[$i];
  $TargetArray[] = $PriceArray[$i];
  $TargetArray[] = $CourierArray[$i];
}

答案 1 :(得分:0)

确实有一个内置的。

http://us3.php.net/array_merge

答案 2 :(得分:0)

$newarray = array_merge($array1,$array2);

这应该可以解决问题,您可以添加任意数量的参数来添加更多数组。