通过函数更新关联数组

时间:2019-11-26 14:06:35

标签: php arrays associative-array

我需要通过函数更新关联数组的特定键。 有可能吗?

重要提示,$PATH_TAB = &$TAB_cars['car_1']['blue'];中的$ TAB_cars ['car_1'] ['blue']可以不同:$ TAB_cars ['car_1'] ['type'] ['light'],等等。

$TAB_cars = [
        'car_1' => [
            'red' => '',
            'blue' => '',
            'type' => [
                   'light' => '',
                   'big' => ''
                      ]
                    ],
        'car_2' => [
            'green' => '',
            'brown' => ''
            ]
        ];


function UpdateArray($PATH_TAB_2) {
    $PATH_TAB_2 = 'TEST 2';
}


$PATH_TAB_1 = &$TAB_cars['car_1']['blue'];
UpdateArray($PATH_TAB_1);

print_r($TAB_cars);

1 个答案:

答案 0 :(得分:0)

答案是(THX到@ 04FS):

$TAB_cars = [
        'car_1' => [
            'red' => '',
            'blue' => '',
            'type' => [
                   'light' => '',
                   'big' => ''
                      ]
                    ],
        'car_2' => [
            'green' => '',
            'brown' => ''
            ]
        ];





function UpdateArray(&$PATH_TAB_2) {
    $PATH_TAB_2 = 'TEST 2';
}

$PATH_TAB_1 = &$TAB_cars['car_1']['blue'];
UpdateArray($PATH_TAB_1);

print_r($TAB_cars);