问:在下面的程序中,我想打印数组的值,但它正在打印键,有人可以帮忙。
<?php
$CHAMP = array("ESP"=>"BARCELONA", "GER"=>"BAYERN", "POR"=>"BENFICA","ENG"=>"CHELSIA");
$TEAM = array("ESP"=>"ATLETICO", "GER"=>"LEVERKUSEN", "POR"=>"PORTO","ENG"=>"ARSENAL","ESP"=>"REAL MADRID");
$A=array_keys($CHAMP);
$B=array_keys($TEAM);
for ($i = 0; $i <count($CHAMP); $i++)
{
for($j=0;$j<=count($TEAM);++$j)
{
if($A[0] == $B[$j])
{
shuffle($B);
}
else
{
shuffle($A);
print_r($B[$j]);
break;
}
}
}
?>
答:无论使用哪个循环,都只需要适当的格式即可获取键/值
<?php
$CHAMP = array("ESP"=>"BARCELONA", "GER"=>"BAYERN", "POR"=>"BENFICA","ENG"=>"CHELSIA");
$TEAM = array("ESP"=>"ATLETICO", "GER"=>"LEVERKUSEN", "POR"=>"PORTO","ENG"=>"ARSENAL","ESP"=>"REAL MADRID");
$keys = array_keys($TEAM);
$TEST = array("ESP"=>"BARCELONA", "GER"=>"BAYERN","ENG"=>"ARSENAL","ESP"=>"REAL MADRID");
while (list($key, $val) = each($CHAMP)) {
print "While loop: $key is $val\n";
}
for ($i = 0; $i < count($TEAM); ++$i) {
print "For loop: ".$keys[$i]." is ".$TEAM[$keys[$i]]."\n";
}
foreach($TEST as $key => $val) {
print "Foreach loop: $key is $val\n";
}
?>