2009-08-20 8 views
4

J'ai un tableau comme:tableau dans un autre tableau

Array ([id] => 1 [code] => FAC876) 

Comment puis-je pousser dans un autre tableau en utilisant PHP, de sorte que le résultat est comme:

Array ([0] => Array ([id] => 1 [code] => FAC876) 
     [1] => Array ([id] => 2 [code] => GEO980) 
    ) 
+2

Et votre question est quoi? – Gumbo

+0

Quelle est la question? – doomspork

+1

Je pense que "je veux" sur SO est équivalent à "Comment puis-je". – Sampson

Répondre

1
$arr1 = array(
    'id' => 1, 
    'code' => 'FAC876', 
); 
$arr2 = array(
    $arr1, 
    array(
    'id' => 2, 
    'code' => 'GEO980', 
), 
); 

ou

$arr1 = array(
    'id' => 1, 
    'code' => 'FAC876', 
); 
$arr2 = array(
    'id' => 2, 
    'code' => 'GEO980', 
); 
$arr3 = array($arr1, $arr2); 

ou beaucoup d'autres façons d'y parvenir.

9

Il suffit de menacer le tableau comme toute autre variable.

Donc, si c'est ce que vous avez:

$array = array(); 
$array1 = array("id"=>1, "code"=>"FAC876"); 
$array2 = array("id"=>2, "code"=>"GEO980"); 

Vous pouvez le faire soit

$array[] = $array1; 
$array[] = $array2; 

ou

$array[0] = $array1; 
$array[1] = $array2; 

ou

$array = array($array1, $array2); 

ou

array_push($array, $array1); 
array_push($array, $array2); 

Tous ces quatre possibilités vous donnera ce que vous voulez.

0
$arrays = array(); 

$array1 = array("id" => 1, "code" => "ABC"); 
$array2 = array("id" => 2, "code" => "DEF"); 

array_push($arrays, $array1, $array2); 
1
$ar=array(); 
$ar[]=array("no"=>10,"name"=>"abc"); 
$ar[]=array("no"=>20,"name"=>"pqr"); 
2

Vous presque posté la réponse vous:

Array (
    0 => Array ('id' => 1, 'code' => 'FAC876'), 
    1 => Array ('id' => 2, 'code' => 'GEO980') 
) 
0
$array = array(array("id"=>1, "code"=>"FAC876") , array("id"=>2, "code"=>"GEO980")); 

ou

$array = array(); 
$array[] = array("id"=>1, "code"=>"FAC876"); 
$array[] = array("id"=>2, "code"=>"GEO980"); 

ou

$array = array(); 
array_push($array, array("id"=>1, "code"=>"FAC876")); 
array_push($array, array("id"=>2, "code"=>"GEO980")); 
Questions connexes