【问题标题】:I want to put specific values in for loop我想将特定值放入 for 循环
【发布时间】:2012-08-02 07:37:52
【问题描述】:

例如,我有 2 个与每个元素无关的值列表。我打算手动输入这些值。

$a1 = 'red';
$a2 = '007';
$a3 = 'gun';
$a4 = 'apple';

$b1 = 'poison';
$b2 = 'movie';
$b3 = 'man';
$b4 = 'store';

echo $a.' with '.$b

我想要这样的输出:

red with poison
007 with movie
gun with man
apple with store

所以我希望$an$bn 一起显示。我曾想过使用for循环,但我不知道该怎么做(我对PHP真的很陌生......)

有什么建议吗?任何帮助都会很棒。提前致谢!

【问题讨论】:

  • 为什么不直接使用关联数组?
  • 答案可能在于变量变量,但使用数组会干净得多!

标签: php for-loop


【解决方案1】:

使用数组:

$a[0] = 'red';
$a[1] = '007';
$a[2] = 'gun';
$a[3] = 'apple';

$b[0] = 'poison';
$b[1] = 'movie';
$b[2] = 'man';
$b[3] = 'store';

foreach($a as $key=>$value)
{
    echo $value.' with '.$b[$key]; 
}

【讨论】:

    【解决方案2】:

    我认为最简单的方法是像这样使用关联数组和foreach

    foreach (array("red" => "poison",
                   "007" => "movie",
                   "gun" => "man",
                   "apple" => "store") as $a => $b) {
        echo "$a with $b\n";
    }
    

    【讨论】:

      【解决方案3】:

      将您的设置更改为数组

      $a[1] = 'red';
      $a[2] = '007';
      $a[3] = 'gun';
      $a[4] = 'apple';
      
      $b[1] = 'poison';
      $b[2] = 'movie';
      $b[3] = 'man';
      $b[4] = 'store';
      

      然后使用 for 循环

      for($n=0;$n<sizeof($a);$n++){
        echo $a[$n] . ' with ' . $b[$n];
      }
      

      使用此方法,您可以随时在脚本的其他地方调用具有已知编号的变量的任何部分,例如:

      echo $b[2];
      

      这是对 for 循环的解释。

      for() 调用循环,受限于

      {
      }

      循环中的参数以您的启动器开头。

      在我的例子中,我使用了 $n。我将 $n 设置为 0 以使循环从某个地方开始。

      循环的下一部分是与开始变量相比,您希望它迭代多少次。这通常取决于数组的大小,但也可以是数字。我在这里创建的参数来确定迭代。 sizeof() 是 php 中的另一个函数,用于获取数组或变量中元素的数量(或者我认为它也可以计算文件大小)。我告诉它确保只要 $n 小于变量的大小以保持循环。您通常希望循环在一段时间后结束,否则页面需要永远加载。

      最后你在最后添加了可以说增加计数器的东西。这可以是任何东西,但使用 $n++ 意味着它每次都会将 $n 的值增加 1 直到循环结束

      【讨论】:

        【解决方案4】:

        你可以使用数组:

        //that's how you add elements to an array
        $a[] = 'red';
        $a[] = '007';
        $a[] = 'gun';
        $a[] = 'apple';
        
        $b[] = 'poison';
        $b[] = 'movie';
        $b[] = 'man';
        $b[] = 'store';
        
        //and this is how you read from an array
        for($i=0; $i<count($a); $i++){
            echo $a[$i].' with '.$b[$i] . "\n";
        }
        

        【讨论】:

          【解决方案5】:
          for (var $i = 1; $i <= 4; $i++) {
             echo ${"a".$i} . " with " . ${"b".$i};
          }
          

          http://php.net/manual/en/language.variables.variable.php

          【讨论】:

            猜你喜欢
            • 2021-05-09
            • 2020-03-22
            • 2013-07-02
            • 1970-01-01
            • 2020-03-01
            • 1970-01-01
            • 2012-12-12
            • 2016-11-25
            • 2013-12-07
            相关资源
            最近更新 更多