我无法找到正确的功能来重新排列我的多维数组。我将用一个例子来解释。
所以我有三个不同的数组,让我们说:
$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])
)
我想以这种方式使用我的数组,因此可以更轻松地将其处理到我的数据库中。提前谢谢!
答案 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]);