Les Variables PHP - Concaténer nom de la variable
J'ai un PHP pour la boucle:
for ($counter=0,$counter<=67,$counter++){
echo $counter;
$check="some value";
}
ce que je suis en train de réaliser est d'utiliser la boucle for variable et l'ajouter au nom d'une autre variable.
Bascially, je veux le PHP de sortie comme suit pour chaque ligne
1
$check1="some value"
2
$check2="some value"
3
$check3="some value"
4
$check4="some value"
etc etc
Comment puis-je réaliser cela? ai-je raté quelque chose d'évident?
J'ai essayé $check.$counter="some value"
mais cela échoue.
des conseils?
Thans comme toujours,
L'utilisation d'un
array
être préférable à cette méthode? $myVar = array(); for($i = 0; $i <= 67; $i++) { $myVar[] = "Some Value"; }
OriginalL'auteur Smudger | 2012-07-31
Vous devez vous connecter pour publier un commentaire.
La syntaxe correcte pour les variables est:
Cependant, je décourage fortement. Ce que vous essayez d'accomplir les plus susceptibles d'être résolus plus élégamment en utilisant les tableaux. Exemple d'utilisation:
Sur le dessus de ma tête, je ne peux pas penser à une solide cas où l'on aurait utiliser les variables. Regarder les commentaires sur la page de documentation pourrait vous donner quelques idées sur les endroits où ils pourraient être utiles. Il suffit de garder à l'esprit que ce que vous lisez, il peut ne pas être considéré comme une bonne pratique.
La concaténation n'est jamais le "nettoyeur" de la solution, mais il peut y avoir des cas où vous avez de vieux, très développé code qui n'a jamais été destiné à corréler A+B, où il est tout simplement beaucoup plus facile de le faire que de ré-écrire des centaines de lignes de code pour remplacer les anciens types de variables avec des tableaux
Le seul cas que je peux penser de l'endroit où je les utiliser avec les formulaires HTML où j'ai construit récursivement entrées. Lorsque vous le Poster, de poster comme un tas de variables et non pas comme un tableau; donc, de manière récursive en les appelant peut être plus facile avec $_POST[${"myInputName".$j'}]
OriginalL'auteur Tim Cooper
Vous devez utiliser ${'varname'} syntaxe:
cela va fonctionner, mais pourquoi ne pas simplement utiliser un tableau?
OriginalL'auteur Adunahay
C'est utilisable dans certains cas. Par exemple, si votre application a quelque chose comme 2 langue entrées en DB.
Qui est beaucoup plus utilisable que par exemple;
Évidemment, c'est ce que vous ne devriez pas avoir à faire dans votre application multilingue, mais j'ai vu des cas de ce genre.
OriginalL'auteur arma
Un tableau allait accomplir cela.
OriginalL'auteur Matt