使用FOR循环(PHP)获取增量字符串
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用FOR循环(PHP)获取增量字符串相关的知识,希望对你有一定的参考价值。
我想做的是使用FOR循环来获取并显示已经从表单提交的字符串的值。
我已经尝试了以下代码(产生这些代码是为了让您对我要实现的目标有所了解),但是它不起作用。我也尝试过各种手册,但它们似乎与增量处理字符串的值有关,而不是与字符串本身有关。
我已经搜索过Google和各种论坛。我还检查了我的php入门,但其中不包含答案。
$clip1="A";
$clip2="B";
$clip3="C";
$clip4="D";
$clip5="E";
$clip6="F";
$clip7="G";
$clip8="H";
$clip9="I";
$clip10="J";
for ($t=1; $t<=10; $t++)
{echo "$clip[$t]";}
我正在预期上面的代码以依次获取每个字符串的值。我所期望的就是这样;
ABCDEFGHIJ
我没有错误。我的代码根本不产生任何结果。我在做什么错?!
非常感谢,非常感谢。
答案
似乎您可能正在尝试使用PHP's variable variables,在这种情况下,您需要稍微更改语法:
$var = "clip$t"
echo $$var;
如果使用数组代替的话,事情会更加干净:
$clips = [
'A', 'B', 'C', 'D', 'E', 'F',
'G', 'H', 'I', 'J',
];
foreach ($clips as $clip) {
echo $clip;
}
// Or...
for ($t = 0; $t < count($clips); $t++) {
echo $clip[$t];
}
另一答案
$clip1="A";
$clip2="B";
$clip3="C";
$clip4="D";
$clip5="E";
$clip6="F";
$clip7="G";
$clip8="H";
$clip9="I";
$clip10="J";
for($t=1; $t<=10; $t++){
echo $clip.$t."<br />";
}
当然,就像@Unimportant所说的,最好将它们存储在数组中:
//fill the array
$clip = [];
foreach(range("A", "J" as $char){
clip[] = $char;
}
//print the array
foreach($clip as $char){
echo $char."<br />";
}
以上是关于使用FOR循环(PHP)获取增量字符串的主要内容,如果未能解决你的问题,请参考以下文章