例如,我有一个与每个元素无关的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的新手......)
有什么建议吗?任何帮助都会很棒。提前谢谢!
答案 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};
}