6
votes

PHP Concaténate variable

Peut-être une question facile pour vous les gars. Impossible de le trouver sur Google.

J'essaie de concaténer deux noms de variables; xxx

Je sais que je ne peux pas utiliser $ test. $ i mais don ' t savoir comment faire cela. Aide? Merci!


0 commentaires

4 Réponses :


1
votes

Cela pourrait fonctionner:

$varName = $test . $i;
$$varName = ...


1 commentaires

J'essaie de boucler des réseaux de deux dimensions ... difficile à expliquer ici, mais j'ai besoin de concaténation pour obtenir ce dont j'ai besoin. Merci quand même. +1



28
votes

5 commentaires

Réponse acceptée à cause du lien! :RÉ


Les deux dernières lignes du code de l'OP impliquent que si $ i == 0, il essaie d'accéder à $ Test0. Dans ce cas, si $ test est indéfini, donc $ test évaluera à la chaîne vide et {$ test. $ I} va évaluer à "0".


Je pense que vous avez cliquez sur le score sur le chèque pour accepter la réponse;)


Je ne peux pas. Il y a un message pop up disant que je dois attendre 3 min.


Ahhhh ..: D ... Je ne savais pas, désolé



6
votes

Essayez ceci:

 for ($i=0;$i<5;$i++){
    $the_test = $test.$i;
    if($array[$i]>0){
        $$the_test=//do something
    }
    else{
        $$the_test=//do something
    }
}


0 commentaires

8
votes

Je suppose que les variables sont appelées $ test0, $ test1, ..., $ test5. Vous pouvez utiliser ce qui suit:

$test[0] = "hello";
$test[1] = "world";


1 commentaires

J'aime ta suggestion. J'ai déjà donné la réponse acceptée à Simon. +1 cependant: D