2011-02-15 52 views
1

如果你有一个阵列内的数组,你怎么能去掉外阵列:卸下外阵列:

$outer_array = array(0 => array(
           'key1' => 'value1', 
           'key2' => 'value2' 
    )); 

的print_r($ outer_array)生产:

Array 
(
    [0] => Array 
     (
      [key1] => value1 
      [key2] => value2 
     ) 

) 

是否有一个功能内置到PHP的,所以你只剩下:

 Array 
     (
      [key1] => value1 
      [key2] => value2 
     ) 
+0

`$ sub_array = $ outer_array [0]` – 2011-02-15 21:34:30

回答

9

你可以简单地做:

$new_array = $outer_array[0]; 
print_r($new_array); 

结果:

Array 
(
    [key1] => value1 
    [key2] => value2 
) 

注:正如指出的@netcoder,使其对数值和字符串的索引工作,你可以这样做:

$new_array = $outer_array[0]; 
$new_array = reset($out_arr); 
+0

注意:您可以使用[复位](http://php.net/reset),以确保它与这两个数字和字符串指标,像这样:`$ in_arr =重置(out_arr $);` – netcoder 2011-02-15 21:47:04

0

你可以简单做:

print_r(array_shift($outer_array)) 

希望这会工作