'垂直连接'php数组

时间:2014-03-01 09:43:18

标签: php arrays

我无法找到正确的功能来重新排列我的多维数组。我将用一个例子来解释。

所以我有三个不同的数组,让我们说:

$ID  (containing n numbers)

$Name (containing n names)

$Explanation (containing n explanations)

我已经尝试了数组($ id,$ name,$ explanation),它返回一个新数组,包含上面三个数组,就像之前一样。但是我希望以下列方式获得我的新数组:

array(
   array (1[0], football[0], played on grass[0])
   array (2[1], swimming[1], played in the water[1])
   array (3[2], diving[2], played under water[2])
   ....
   array (n+1[n], basketball[n], played indoors[n])
)

我想以这种方式使用我的数组,因此可以更轻松地将其处理到我的数据库中。提前谢谢!

1 个答案:

答案 0 :(得分:1)

我假设所有三个数组的长度都相等$arr1,$arr2,$arr3,请尝试:

$result = array();
foreach($arr1 as $key=>$val){
  $result[] = array($val,$arr2[$key],$arr3[$key]);
}

然后,从索引1开始重新索引结果数组,你可以试试,

$result = array_unshift($result,null);
unset($result[0]);