繁体   English   中英

PHP连接变量

[英]PHP concatenate variable

对你们来说,这可能是一个简单的问题。 在谷歌找不到它。

我试图连接两个变量名称;

$i=0;
 for ($i=0;$i<5;$i++){
   if($array[$i]>0){

   $test.$i=//do something
   }else{
  $test.$i=//do something
  }
}

//echo $test0 gives me nothing.
//echo $test1 gives me nothing.

我知道我不能使用$ test。$ i但不知道怎么做。任何帮助? 谢谢!

尝试${$test.$i} = value

编辑: http//php.net/manual/en/language.variables.variable.php

我假设变量名为$ test0,$ test1,...,$ test5。 您可以使用以下内容:

${"test".$i}

虽然,我可以建议你让$ test一个数组并使用$ i作为索引吗? 使用$ i作为循环遍历变量名列表的索引是很奇怪的。

作为一个例子,而不是:

$test0 = "hello";
$test1 = "world";

采用:

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

尝试这个:

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

这可能有效:

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

我可以问一下这是必要的吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM