2011-02-15 59 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)) 

希望這會工作