9
votes

PHP foreach: mettre chacun des résultats de la boucle dans une variable

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


0 commentaires

9 Réponses :


25
votes

Vous devez utiliser Concaténation ...

$string .= $value.',';


1 commentaires

Comment supprimeriez-vous le dernier ','



1
votes
$string = $string . $value . ',';

0 commentaires

3
votes
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.

0 commentaires

2
votes

euh, qu'en est-il de cela? XXX

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.


0 commentaires

2
votes

essayez xxx

avec $ string = $ valeur. ','; Vous écrasez chaque fois une corde à chaque fois, alors vous obtenez seulement la dernière valeur.


0 commentaires

9
votes

envisagez d'utiliser Implode pour ce scénario spécifique.

$string = implode(',', $employeeAges);


0 commentaires

7
votes

Vous pouvez également essayer xxx

j'ai essayé et ça marche.


0 commentaires

1
votes

Essayez cet écho doit être à l'intérieur, puis {} est devenu ok xxx

ou autre xxx


0 commentaires

1
votes

entrée: strong> xxx pré>

enregistrer toutes les données dans une chaîne forte>: p> xxx pré> sortie: strong> p> xxx pré>

retirer dernière virgule forte>: p>

    $string = '1,2,3,4'


0 commentaires