2013-03-29 5 views
0

Je suis aux prises avec mon tableau. Je reçois un tableau comme ceci:Modifier la valeur dans le tableau zend framework

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

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

      ) 
) 

Je veux changer le 1 en 'actif' et le 2 en 'inactif'. J'ai allready un contrôleur qui se présente 1 et 2. regard du contrôleur aime:

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'; 
     } 
    } 
} 

Avec $ name je reçois la valeur du champ déroulant. Donc, dans ce cas, $ name = state.

Comme prévu, j'obtiens le 1 et 2 dans un écho. Donc, il obtient les bonnes valeurs. Mais comment définir ces valeurs sur Actif et Inactif?

Répondre

1

Utiliser $ dropdownArray [$ name] au lieu de $ nomTableau [$ name] comme ça

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

Merci, fonctionne très bien comme ça! – Haidy

Questions connexes