在foreach循环中打印带条件的多个数组

时间:2016-06-14 09:33:56

标签: php arrays

嗨我需要打印$ aSpelers和$ aRugnummers的名字,当$ aSpelers的数组$ Posities是' verdediger'

所以例如:
Janmaat 7 Verdediger
de 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()
{

}

4 个答案:

答案 0 :(得分:0)

尝试:

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

答案 1 :(得分:0)

尝试使用进行循环

for($i=0;$i<count($aSpelers);$i++)
 {

   if($Posities[$i] == 'verdediging')
   {

   echo $aSpelers[$i].'   '.$aRugnummers[$i].'    '.$Posities.'<br/>';

   }

 }

答案 2 :(得分:0)

如果您需要使用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>";
}

答案 3 :(得分:0)

$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