2009-08-20 4 views
4

У меня есть массив, как:массива в другой массив

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

Как я толкаю его в другой массив с помощью PHP, так что результат, как:

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

И ваш вопрос в том, что? – Gumbo

+0

В чем вопрос? – doomspork

+1

Я думаю, что «я хочу» на SO эквивалентен «Как мне». – Sampson

ответ

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

или

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

или много других способов достижения этого.

9

Просто устраните массив как любую другую переменную.

Так что, если это то, что вы получили:

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

Вы могли бы сделать либо

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

или

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

или

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

или

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

Любой из этих четырех possibilites даст вам то, что вы хотите.

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

Вы почти отправил ответ себя:

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

или

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

или

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