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,但我最终拥有me20或me10代替me1 = 20或me1 = 10当我回声$m.$i这是合法的,是否有任何方式使这项工作?
$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)
| 归档时间: |
|
| 查看次数: |
67 次 |
| 最近记录: |