首页 > 解决方案 > 使用额外的嵌套键更新 PHP 数组 - Wordpress

问题描述

我有一个包含发布信息的数组,更新后我发现添加了一个额外的嵌套键。

原始 - 2 个嵌套级别数组 (1) { [0]=> 数组 (1) { [0]=> 数组 (9)

array(1) {
    [0] => array(1) {
        [0] => array(9) {
            ["option_name_t"] => string(7)
            "Spartan" ["option_price_t"] => string(3)
            "200" ["option_qty_t"] => string(2)
            "16" ["option_rsv_t"] => string(1)
            "7" ["option_default_qty_t"] => string(1)
            "1" ["option_qty_t_type"] => string(8)
            "inputbox" ["option_sale_end_date"] => string(10)
            "2021-10-19" ["option_sale_end_time"] => string(5)
            "18:00" ["option_sale_end_date_t"] => string(16)
            "2021-10-19 18:00"
        }
    }
}

更新后 - 3 个嵌套级别 array(1) { [0]=> array(1) { [0]=> array(1) { [0]=> array(9)

array(1) {
    [0] => array(1) {
        [0] => array(1) {
            [0] => array(9) {
                ["option_name_t"] => string(7)
                "Spartan" ["option_price_t"] => string(3)
                "200" ["option_qty_t"] => string(2)
                "16" ["option_rsv_t"] => string(2)
                "12" ["option_default_qty_t"] => string(1)
                "1" ["option_qty_t_type"] => string(8)
                "inputbox" ["option_sale_end_date"] => string(10)
                "2021-10-19" ["option_sale_end_time"] => string(5)
                "18:00" ["option_sale_end_date_t"] => string(16)
                "2021-10-19 18:00"
            }
        }
    }
}

用于更新数组的代码是这样的

$ticket_meta = get_post_meta($azgTorneoID,"mep_event_ticket_type");
$ticket_meta[0][0]["option_rsv_t"] = "12";
update_post_meta($azgTorneoID,"mep_event_ticket_type",$ticket_meta);

你知道为什么会这样吗?

标签: phparrayswordpress

解决方案


推荐阅读