2013-03-29 40 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並注意相同的密鑰將被最新的密鑰覆蓋。