2017-06-30 2 views
1

J'ai un tableau avec des entrées et utiliser foreach pour produire ce comme ceci:Comment MHS foreach

foreach ($entries as $entry): 

      $mail = $entry['53']; 

      if ($mail == $CurrentUserMail) { 

        // Display entry from this user.. 

      } 

endforeach; 

Les valeurs d'entrée peuvent être $entry['23'] ou $entry['47.2'] ou autre. Et lorsque vous bouclez le foreach certaines entrées peuvent ne pas avoir "23" ou "47.2", puis conserve cette valeur de l'entrée précédente.

J'ai essayé d'utiliser $entry = ''; et la fin, mais n'est pas Efface toutes les valeurs.

Comment puis-je commencer avec des valeurs vides pour $entry que les boucles foreach?

+2

'foreach ($ entrées et que l'entrée de $)' peut-être. – bishop

+0

Désolé, ça ne l'a pas fait. Merci quand même @bishop – Fredrik

+0

'foreach ($ entrées comme l'entrée $ key => $) de {unset (entrées $ [clé de $]); } 'peut-être. – bishop

Répondre

2

résolu le problème moi-même. Le problème n'était pas dans le foreach. Dans la fonction que j'avais utilisée

if ($entry['40']) { $funcs .= 'Someting ..' } 
if ($entry['42']) { $funcs .= '.. someting more ..' } 
if ($entry['44']) { $funcs .= '.. someting else ..' } 

et la solution était bien sûr de désactiver les $ funcs!

Merci @Bishop pour vos conseils, il m'a aidé aussi bien à l'désinitialiser $entry.