2014-06-27 177 views
0

所以我有两个独立的数组。一个带有目标的ID,另一个带有目标的名称。两者都按照顺时针顺序排列。将两个数组合并成一个多维数组

实施例:

$array[1] => Array 
    (
     [0] => 113139803806479652682 
     [1] => 100276549585470687394 
    ) 

$array[2] => Array 
    (
     [0] => EDM 
     [1] => Space 
    ) 
在$阵列

所以[1] [0]在对于 “EDM”(如图$阵列的ID [2] ),然后$ array [1]中的[1]是“Space”的名称ID。

我要实现的是输出新的阵列,它应该是这样的内容:

[0] => Array 
( 
    [0] => 113139803806479652682 
    [1] => EDM 
) 
    [1] => Array 
(
[0] => 100276549585470687394 
[1] => Space 
) 

基本上是一个新的数组取自它会返回同一阵列中的ID和名称的多维数组两个sepearte数组,它们的名称和ID已经排序了,只是我想让它们形成,所以它们一起。

我希望这是有道理的。我对PHP和编码有点陌生。

回答

0
$results = []; 

foreach($array1 as $key => $value) { 
    $results[$key] = [$array1[$key],$array2[$key]]; 
} 
+0

好吧。我正在使用的数组已经是一个多维数组。我基本上想要将[1]和[4]([1]作为ID和[4]作为名称)的结果合并为一个新的多维数组,将ID和名称组合到彼此的数组中。如果这样做,因为。 – user1687621

+0

也许'$ results [$ key] = [$ array1 [$ key] [1],$ array2 [$ key] [4]]'?如果您的数组与问题中显示的数组不同,请更新问题。 – FuzzyTree

0
$newarray=array(); 

foreach($array1 as $k=>$val){ 

    $newarray[$k]['ID'] = $val; 
    $newarray[$k]['name'] = $array2[$k]; 

} 
+0

这段代码是关于什么的?你也应该包括简短的内容。 –

0

它可能不是最完美的解决方案,但它会做的伎俩。这里代码:

$arraySum = array(); 
for($i=0; $i<count($array1); $i++) { 
    $arraySum[$i][$i] = $array1[$i]; 
    $arraySum[$i][$i+1] = $array2[$i]; 
}