2009-08-20 17 views
4

Ich habe ein Array wie:Array innerhalb eines anderen Array

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

Wie kann ich es schieben und in ein anderes Array mit PHP, so dass das Ergebnis wie:

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

Und deine Frage ist was? – Gumbo

+0

Was ist die Frage? – doomspork

+1

Ich denke "Ich möchte" auf SO ist gleichbedeutend mit "Wie mache ich". – Sampson

Antwort

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

oder

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

oder viele andere Möglichkeiten, das zu erreichen.

9

Droht das Array einfach wie jede andere Variable.

Also, wenn das ist, was du hast:

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

Sie tun könnten, entweder

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

oder

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

oder

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

oder

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

Jede dieser vier Möglichkeiten geben Ihnen, was Sie wollen.

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

Sie geschrieben fast die Antwort selbst:

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")); 

oder

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

oder

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