分配变量时,php合并或连接字符串

Gho*_*tff 3 php

PHP NOOB,我一整天都在研究这段代码,但无法找到解决问题的好办法.

这是我的代码:

$priv = explode(',', '0,1,1');
$m = 'me';
for($i = 0; $i <= 2; $i++)
{
    if($priv[$i] == '0')
    {
        $m.$i = 20;
    }
    else
    {
        $m.$i = 10;
    }
}
Run Code Online (Sandbox Code Playgroud)

我试图加入$m.$i并将其设置为20或10,但我最终拥有me20me10代替me1 = 20me1 = 10当我回声$m.$i这是合法的,是否有任何方式使这项工作?

Dir*_*Bit 5

$m.$i = 20;

这将分配$i = 20,然后连接它,$m因此你会看到me20.

$m . $i .= 20;相反,你需要的是什么.这将完全连接起来.

固定:

<?php

    $priv = explode(',', '0,1,1');
    $m = 'me';
    for($i = 0; $i <= 2; $i++)
    {
        if($priv[$i] == '0')
        {
          echo  $m . $i .= 20;
        }
        else
        {
         echo   $m.$i .= 10;
        }
    }
    ?>
Run Code Online (Sandbox Code Playgroud)

编辑:

上面的回答是一个完全的误解,我意识到你打算创建变量:

for($i = 0; $i <= 2; $i++)
{
    if($priv[$i] == '0')
    {
        ${$m.$i} = 20;
        echo $me0;
   }
    else
    {
        ${$m.$i} = 10;
    }
}
Run Code Online (Sandbox Code Playgroud)