2013-03-29 36 views
0

我希望俱乐部多阵列成一个单一的关联数组俱乐部多阵列成一个关联数组PHP

$big=array(
1=>$simpleArray1, 
2=>$simpleArray2, 
3=>$singleArray3 
); 

我知道,转让上述方式是错误的,它实际上并没有俱乐部阵列。请推荐我最好的方法。谢谢:)

编辑

所有这些阵列具有相同的密钥,所以我应该如何着手未来的日子在这种情况下。我知道钥匙是相同的,但我现在要做什么!我很困惑,因为我需要俱乐部n数组中有不同数据量的数组

+1

_club_是什么?这听起来相当积极=) – Halcyon

+0

@FritsvanCampen 俱乐部= –

+0

混合你的意思是合并?尝试'array_merge':http://php.net/manual/en/function.array-merge.php – Halcyon

回答

2

你想合并数组吗?

<?php 
$array1 = array("color" => "red", 2, 4); 
$array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4); 
$result = array_merge($array1, $array2); 
print_r($result); 
?> 

结果:

Array 
(
    [color] => green 
    [0] => 2 
    [1] => 4 
    [2] => a 
    [3] => b 
    [shape] => trapezoid 
    [4] => 4 
) 

http://php.net/manual/en/function.array-merge.php

编辑

所有这些阵列具有相同的密钥,所以我应该如何在这种情况下, 提前进行。我知道钥匙的意思是相同的,但我现在要做什么 !我很困惑,因为我需要俱乐部n阵列与 不同体积的数据在每个

那么你希望它看起来如何?

,你也可以做

$all = array(); 
$all[] = $firstarray; 
$all[] = $secondarray; 
$all[] = $thirdarray; 

but than you must do twice foreach, and you cannot search by id 
foreach($all as $arr){ 
foreach($arr as $item){ 
    echo $item["name"]; 
} 
} 

主要问题是,你想用骨料阵列做什么。 如果你不关心键最坏的情况是

$arr = array(); 
foreach($arr1 as $v){$arr[] = $v;} 
foreach($arr2 as $v){$arr[] = $v;} 
foreach($arr3 as $v){$arr[] = $v;} 
0

您可以使用array_merge($arr1, $arr2, ...)。 请参阅here并注意相同的密钥将被最新的密钥覆盖。