2

例如,我有 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 真的很陌生......)

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

4

5 回答 5

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]; 
}
于 2012-08-04T15:01:35.577 回答
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 直到循环结束

于 2012-08-04T15:01:45.373 回答
1

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

foreach (array("red" => "poison",
               "007" => "movie",
               "gun" => "man",
               "apple" => "store") as $a => $b) {
    echo "$a with $b\n";
}
于 2012-08-04T15:05:51.757 回答
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";
}
于 2012-08-04T15:00:09.803 回答
0
for (var $i = 1; $i <= 4; $i++) {
   echo ${"a".$i} . " with " . ${"b".$i};
}

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

于 2012-08-04T15:00:29.557 回答