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

そのように $arrayName[$name] の代わりに $dropdownArray[$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 に答える