Je pense que c'est probablement un très simple mais je peux me lever la tête! Comment puis-je mettre chacun des résultats de la boucle dans une variable seulement? Par exemple,
$employeeAges; $employeeAges["Lisa"] = "28"; $employeeAges["Jack"] = "16"; $employeeAges["Ryan"] = "35"; $employeeAges["Rachel"] = "46"; $employeeAges["Grace"] = "34"; foreach( $employeeAges as $key => $value){ $string = $value.','; } echo $string; // result 34, // but I want to get - 28,16,35,46,34, - as the result
9 Réponses :
Vous devez utiliser Concaténation ...
$string .= $value.',';
Comment supprimeriez-vous le dernier ','
$string = $string . $value . ',';
foreach( $employeeAges as $key => $value){ $string .= $value.','; } You are resetting your string variable each time through your loop. Doing the above concatenates $value to $string for each loop iteration.
euh, qu'en est-il de cela? Vous réinitialisez la variable à chaque fois, cela commence par la chaîne vide et ajoute quelque chose à chaque fois.
Mais il existe de manière propablement des moyens de faire de telles tâches, comme implorant dans ce cas. P> P> P> P >
essayez avec $ string = $ valeur. ','; Vous écrasez chaque fois une corde à chaque fois, alors vous obtenez seulement la dernière valeur. P> P>
envisagez d'utiliser Implode pour ce scénario spécifique.
$string = implode(',', $employeeAges);
Vous pouvez également essayer j'ai essayé et ça marche. p> p>
Essayez cet écho doit être à l'intérieur, puis ou autre p> {} code> est devenu ok
enregistrer toutes les données dans une chaîne retirer dernière virgule forte>: p> $string = '1,2,3,4'