2013-03-29 2 views
0

내 배열에 어려움을 겪고 있습니다.array zend framework의 값을 변경하십시오.

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

       [1] => Array 
        (
         [state] => 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'; 
     } 
    } 
} 

내가 드롭 다운 필드에서 값을 얻을 : 나는 allready이 1, 2 컨트롤러보기가 좋아 얻을 컨트롤러를했습니다. 그래서이 경우 $ name = state.

예상 한대로 1과 2가 반향됩니다. 그래서 그는 좋은 가치를 얻습니다. 그러나이 값을 활성 및 비활성으로 설정하는 방법은 무엇입니까?

답변

1

사용 $ dropdownArray는 [$ 이름] 대신에

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

감사와 같은 $ arrayName [$ 이름]의 그 같은 좋은 작품! – Haidy