另一个数组中的数组

时间:2009-08-20 13:38:05

标签: php

我有一个像:

这样的数组
Array ( [id] => 1 [code] => FAC876 ) 

如何使用PHP将其推送到另一个数组中,结果如下:

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

6 个答案:

答案 0 :(得分: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);

这四种可能性中的任何一种都会给你你想要的东西。

答案 1 :(得分:2)

你几乎自己发布了答案:

Array (
    0 => Array ( 'id' => 1, 'code' => 'FAC876' ),
    1 => Array ( 'id' => 2, 'code' => 'GEO980' )
)

答案 2 :(得分: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);

或许多其他方法来实现这一目标。

答案 3 :(得分:1)

$ar=array();
$ar[]=array("no"=>10,"name"=>"abc"); 
$ar[]=array("no"=>20,"name"=>"pqr");

答案 4 :(得分:0)

$arrays = array();

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

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

答案 5 :(得分: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" ));