fla*_*ane 0 php loops for-loop
$ bar包含4个(在此示例中,但可能多于4个)我希望以这种方式复制到$ foo和$ blah中的值:
$foo[0] = $bar[0];
$foo[1] = $bar[2];
$blah[0] = $bar[1];
$blah[1] = $bar[3];
Run Code Online (Sandbox Code Playgroud)
因此,$ bar的偶数行将被复制到$ foo [i]中,奇数行将被复制到$ blah [i]中.
我尝试过:
for($i=0; $i<2; $i++)
{
for($j=0; $j<4; $j++)
{
if($j % 2 == 0)
{
$foo[$i] = $bar[$j]; // EVEN
}
else
{
$blah[$i] = $bar[$j]; // ODD
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我显示$ foo和$ blah的输出,$ foo [0]等于$ foo [1],$ blah [0]等于$ blah [1],而它们应该包含不同的值.
示例:来源:
$bar[0]: 27.8
$bar[1]: Napoli-Posillipo
$bar[2]: 29
$bar[3]: Stadio San Paolo di Napoli, Napoli
Run Code Online (Sandbox Code Playgroud)
(错误的)循环结果:
$foo[0] = 29 (it should be 27.8)
$foo[1] = 29
$blah[0] = Stadio San Paolo di Napoli, Napoli (it should be Napoli-Posillipo)
$blah[1] = Stadio San Paolo di Napoli, Napoli
Run Code Online (Sandbox Code Playgroud)
任何提示?谢谢
小智 14
你已经把它变得复杂,像这样的简单应该工作:
foreach ($bar as $k=>$v){
if($k % 2 == 0){
$foo[] = $v; // EVEN
}else{
$blah[] = $v; // ODD
}
}
Run Code Online (Sandbox Code Playgroud)