0

我正在为我的阵列而苦苦挣扎。我得到一个这样的数组:

Array
(
    [state] => Array
            (
                [0] => Array
                    (
                        [state] => 1
                    )

                [1] => Array
                    (
                        [state] => 2
                    )

            )
)

我想将 1 更改为“活动”,将 2 更改为“非活动”。我已经有了一个控制器,它得到了这个 1 和 2。控制器看起来像:

if ($name == 'state') {
    foreach ($dropdownArray[$name] as $arrayName) {
        if ($arrayName[$name] == '1') {
            echo $arrayName[$name];
            $arrayName[$name] = 'active';
        } else {
            echo $arrayName[$name];
            $arrayName[$name] = 'inactive';
        }
    }
 }

使用 $name 我从下拉字段中获取值。所以在这种情况下 $name = state.

正如预期的那样,我得到了 1 和 2 的回声。所以他得到了很好的价值。但是如何将此值设置为活动和非活动?

4

1 回答 1

1

使用 $dropdownArray[$name] 而不是 $arrayName[$name] 这样

foreach ($dropdownArray[$name] as $key=>$arrayName) {
    if ($arrayName[$name] == '1') {
        $dropdownArray[$name][$key][$name] = 'active';
    } else {
        $dropdownArray[$name][$key][$name] = 'inactive';
    }
}
于 2013-03-29T07:57:54.797 回答