所以我有以下代码可以工作并输出信息,让我们说2 11
。我希望$keyidcall
增加变量名,所以$keyidcall2, $keyidcall3.......
使用附加变量我希望变量保持正确的值,以便稍后调用它。所以预期的产出是$Apiammount ="2"
;
echo $keyidcall;
会回复2
echo $keyidcall
:会回复11
while($Apiammount > 1){
$Keyidquery = mysqli_query($connection, "SELECT ID FROM `Characterapi` WHERE UserId = '$Idcall'");
while($keyid = mysqli_fetch_assoc($Keyidquery)){
$keyidcall = $keyid['ID'];
echo $keyidcall;
}
$Apiammount--;
}
答案 0 :(得分:1)
更好的方法是将值存储在数组中。
$keyidcall[] = $keyid['ID'];
然后您可以稍后将其引用为
echo $keyidcall[0];
echo $keyidcall[1];
按照输入的顺序。
或者如果你想要更具体的东西来引用它,你可以使用
$keyidcall[$Apiammount] = $keyid['ID'];
然后你会将它们称为:
echo $keyidcall[<apiamount>];
假设你知道那会是什么。
答案 1 :(得分:0)
你可以做:
$i = 0;
while($foo){
$name = 'keyidcall';
$i++;
$newvar = $name . $i;
echo $$newvar;
}
并且$$ newvar将回应&#34; keyidcallX&#34;的价值。其中X是递增值。不确定这是不是你的意思。