打印与条件多个阵列在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() 
{ 

} 
+0

你必须使用一个foreach?为什么? – Andreas

+0

@Andreas对于练习,我需要使用foreach循环或for循环 –

+0

'verdediger'或任何位置分配给玩家在哪里?他们似乎是完全独立的 – Minzkraut

尝试:

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 
+0

这个问题中提供的唯一代码行,他说foreach不是 – Minzkraut

+0

不行!为或foreach。阅读评论 – Andreas

+0

@Minzkraut请看看他自己的帖子评论。 '@Andreas它对于一个练习,我需要使用一个foreach循环或一个循环' – Efekan