2012-08-04 85 views
2

例如,我有一个与每个元素无关的值列表。我打算手动输入这个值。我想把特定的值放在for循环中

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

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

echo $a.' with '.$b 

我要像一个输出:与$bn显示

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

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

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

+4

为什么不只是使用关联数组? – favoretti 2012-08-04 14:57:10

+0

答案可能在于变量变量,但使用数组会更清洁! – TaZ 2012-08-04 14:58:52

回答

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]; 
} 
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"; 
} 
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循环的解释。

为()这将调用循环,最终由

{
}

限制在回路中的参数与起动机开始。

在我的情况下,我用$ n。我将$ n设置为0以使循环从某处开始。

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

最后你在最后加上东西来增加柜台的话。这可能是再次什么,但使用的$ n ++意味着它由1每次增加的$ N的值,直到循环结束

1

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

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