打印与条件多个阵列在foreach循环
问题描述:
嗨,我需要打印$ aSpelers的名称和$ aRugnummers当$ aSpelers的数组$ Posities是“verdediger”打印与条件多个阵列在foreach循环
因此,例如:
Janmaat 7 Verdediger
德Vrij 3 verdediger
所以阵列犯规的第一个值必须打印出来,因为它不是一个“verdediger”
这里是阵列我必须使用
$aSpelers = array('Cilessen', 'Janmaat', 'de Vrij' , 'Vlaar', 'Blind', 'de Jong', 'Sneijder');
$aRugnummers = array(1, 7, 3, 2, 5,8, 10);
$Posities = array('doel', 'verdediging', 'verdediging', 'verdediging', 'verdediging','middenveld','middenveld');
我必须使用foreach循环,这是什么我已经
foreach()
{
}
答
尝试:
for($i = 0;$i<count($aSpelers);$i++) {
if($Posities[$i] == 'verdediging'){
echo $aSpelers[$i]." ".$aRugnummers[$i]." ".$Posities[$i];
}
echo "<br />";
}
输出:
Janmaat 7 verdediging
de Vrij 3 verdediging
Vlaar 2 verdediging
Blind 5 verdediging
答
尝试这样使用为 loop
for($i=0;$i<count($aSpelers);$i++)
{
if($Posities[$i] == 'verdediging')
{
echo $aSpelers[$i].' '.$aRugnummers[$i].' '.$Posities.'<br/>';
}
}
答
如果用foreach
需要它,我认为球员和他们的位置仅链接基于它们在数组索引。在这种情况下,试试这个:
$aSpelers = array('Cilessen', 'Janmaat', 'de Vrij' , 'Vlaar', 'Blind', 'de Jong', 'Sneijder');
$aRugnummers = array(1, 7, 3, 2, 5,8, 10);
$Posities = array('doel', 'verdediging', 'verdediging', 'verdediging', 'verdediging','middenveld','middenveld');
foreach($aSpelers as $key=>$speler) {
echo $speler.$aRugnummers[$key].$Posities[$key]."<br>";
}
答
$aSpelers = array('Cilessen', 'Janmaat', 'de Vrij' , 'Vlaar', 'Blind', 'de Jong', 'Sneijder');
$aRugnummers = array(1, 7, 3, 2, 5,8, 10);
$Posities = array('doel', 'verdediging', 'verdediging', 'verdediging', 'verdediging','middenveld','middenveld');
for ($i = 0; $i < count($aSpelers); $i++) {
if($Posities[$i] == 'verdediging') {
echo "{$aSpelers[$i]} {$aRugnummers[$i]} {$Posities[$i]} <br>";
}
}
结果:
Janmaat 7 verdediging
de Vrij 3 verdediging
Vlaar 2 verdediging
Blind 5 verdediging
你必须使用一个foreach?为什么? – Andreas
@Andreas对于练习,我需要使用foreach循环或for循环 –
'verdediger'或任何位置分配给玩家在哪里?他们似乎是完全独立的 – Minzkraut