2一维数组到1个二维数组

时间:2011-07-05 14:07:51

标签: php arrays multidimensional-array

我有两个像这样的数组

array x [Firefox,IE,Chrome,Opera]
array y [40,30,25,5]

Required final [[Firefox,40],[IE,30],[Chrome,25],[Opera,5]]

我需要在PHP中使用它。我想我可以运行for循环并执行类似的操作。

final23 [0][i] = x[i];
final23 [1][i] = y[i];

PHP中有更好的方法或内置功能吗?

3 个答案:

答案 0 :(得分:3)

$result = array();
$size = max(count($x), count($y));
for ($i = 0; $i < $size; $i++) {
  $result[] = array(
       isset($x[$i]) ? $x[$i] : null,
       isset($y[$i]) ? $y[$i] : null
  );
}

答案 1 :(得分:1)

$x = array("Mozzila","IE","Firefox","Opera");
$y = array(40,30,25,5);
$final = array();
$i = 0;
foreach($x as $a){
    $final[] = array($a,$y[$i]);
    $i++;
}

答案 2 :(得分:-2)

了解Associated array

$arr = new Array("40"=>"FireFox","30"=>"IE","25"=>"Chrome","5"=>"Opera");