Php 在foreach循环中打印具有条件的多个数组

Php 在foreach循环中打印具有条件的多个数组,php,arrays,Php,Arrays,您好,我需要打印$aSpelers和$arugnumers的名称,当$aSpelers的数组$Posities为'verdediger'时 例如: Janmaat 7 Verdediger 德维里杰3威尔迪杰酒店 因此数组的第一个值不必打印出来,因为它不是“verdediger” 下面是我必须使用的数组 $aSpelers = array('Cilessen', 'Janmaat', 'de Vrij' , 'Vlaar', 'Blind', 'de Jong', 'Sneijder'); $a

您好,我需要打印$aSpelers和$arugnumers的名称,当$aSpelers的数组$Posities为'verdediger'时

例如:
Janmaat 7 Verdediger
德维里杰3威尔迪杰酒店

因此数组的第一个值不必打印出来,因为它不是“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循环

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

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

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

   }

 }

用于($i=0;$i如果您需要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','sneider');
$aRugnummers=数组(1,7,3,2,5,8,10);
$Posities=数组('doel','verdeding','verdeding','verdeding','verdeding','verdeding','middenveld','middenveld');
foreach($Aspellers作为$key=>$speler){
echo$speler.$aRugnummers[$key]。$Posities[$key]。“
”; }
你必须使用foreach?为什么?@Andreas为了练习,我需要使用foreach循环或for循环,哪里是“verdediger”或分配给玩家的任何位置?它们似乎完全独立。foreach和foreach之间有很大的区别。在这种情况下,foreach很难,因为另一方面很容易。这很容易你应该自己做一个练习吗?在要求我们做作业之前,你自己试一下!从阅读foreach的文档开始他说foreach不是for@Minzkraut请看他自己的帖子评论。
@Andreas这是一个练习,我需要使用foreach循环或for循环
@Andreas是的,对不起,我的错了,一开始我没看到
for($i=0;$i<count($aSpelers);$i++)
 {

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

   echo $aSpelers[$i].'   '.$aRugnummers[$i].'    '.$Posities.'<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');
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