【问题标题】:Removing an outer array:删除外部数组:
【发布时间】:2011-02-15 21:31:19
【问题描述】:

如果数组中有一个数组,如何删除外部数组:

$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
        )

【问题讨论】:

  • $sub_array = $outer_array[0]

标签: php arrays


【解决方案1】:

你可以这样做:

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

【讨论】:

  • 注意:您可以使用reset,以确保它适用于数字和字符串索引,如下所示:$in_arr = reset($out_arr);
【解决方案2】:

你可以简单地做:

print_r(array_shift($outer_array))

希望这会奏效

【讨论】:

    猜你喜欢
    • 2020-05-06
    • 2017-04-07
    • 1970-01-01
    • 2021-12-25
    • 2015-05-14
    • 2013-12-30
    • 2021-12-16
    • 1970-01-01
    • 2018-05-18
    相关资源
    最近更新 更多