使用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)获取增量字符串的主要内容,如果未能解决你的问题,请参考以下文章

15PHP 循环 - For 循环

在 For 循环增量中使用 if else

for循环不迭代所有增量

PHP的for循环

php之快速入门学习-14(php-for循环)

使用gcs API时,JS增量未在for循环中更新