在PHP中删除父数组键?

时间:2012-02-10 10:40:10

标签: php arrays multidimensional-array

我有一个像这样的数组结构:

Array (

    [donate] => Array

    (
        [amount_other] => 222

        [pay_method] => Array
            (
                [5] => Array
                    (
                        [first_name] => sam
                        [last_name] => indi
                        [cc_type] => mc
                        [cc_number] => 5123456789012346
                        [cc_ccv2] => 111
                        [cc_exp_month] => 10
                        [cc_exp_year] => 20
                    )

            )

        [notes] => Test comment.
    )

我想从数组中删除键[5],以便新数组变为:

Array

[donate] => Array

    (
        [amount_other] => 222
        [pay_method] => Array

            (
                 [first_name] => sam
                 [last_name] => indi
                 [cc_type] => mc
                 [cc_number] => 5123456789012346
                 [cc_ccv2] => 111
                 [cc_exp_month] => 10
                 [cc_exp_year] => 20
            )

        [notes] => Test comment.
    )

我想要这个,因为数组键发生了变化,我想直接访问内部数组,这样我就不必每次都在代码中更改密钥。如果有其他方法可以实现这一点..请帮助。  提前谢谢。

2 个答案:

答案 0 :(得分:4)

$array['donate']['pay_method'] = current($array['donate']['pay_method']);

答案 1 :(得分:3)

$array['donate']['pay_method'] = array_shift($array['donate']['pay_method']);