我想在for循环中放入特定的值

时间:2012-08-04 14:55:26

标签: php for-loop

例如,我有一个与每个元素无关的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的新手......)

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

5 个答案:

答案 0 :(得分:3)

使用数组:

$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]; 
}

答案 1 :(得分:1)

将您的设置更改为数组

$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,直到循环结束

答案 2 :(得分:1)

我认为最简单的方法是使用关联数组和foreach,如下所示:

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

答案 3 :(得分:0)

您可以使用数组:

//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";
}

答案 4 :(得分:0)

for (var $i = 1; $i <= 4; $i++) {
   echo ${"a".$i} . " with " . ${"b".$i};
}

请参阅http://php.net/manual/en/language.variables.variable.php