2013-03-29 58 views
0

我正在努力與我的數組。我得到這樣一個數組:在數組zend框架中更改值

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

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

      ) 
) 

我想將1改爲'active',將2改爲'inactive'。 我有媒體鏈接控制器,得到這個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 = state。

正如預期的那樣,我得到了回聲中的1和2。所以他得到了很好的價值。但是如何將這個值設置爲Active和Inactive?

回答

1

使用$ dropdownArray [$名稱],而不是$ arrayName中的[$名稱]像

foreach ($dropdownArray[$name] as $key=>$arrayName) { 
    if ($arrayName[$name] == '1') { 
     $dropdownArray[$name][$key][$name] = 'active'; 
    } else { 
     $dropdownArray[$name][$key][$name] = 'inactive'; 
    } 
} 
+0

謝謝,這樣的偉大工程! – Haidy