使用foreach循环中的条件打印多个数组php

时间:2016-06-16 13:02:12

标签: php arrays

我需要在$aSpelers的数组$aRugnummers为'verdediger'时打印$Posities$aSpelers的名称

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

}

3 个答案:

答案 0 :(得分:2)

我建议使用多维数组。这使您的goal(得到它?)变得更加轻松。

$aSpelers = array(
    array(
        'naam' => 'Cilessen',
        'rugnummer' => '1',
        'positie' => 'doel',
    ),
    array(
        'naam' => 'Janmaat',
        'rugnummer' => '7',
        'positie' => 'verdediging',
    ),
    array(
        'naam' => 'de Vrij',
        'rugnummer' => '3',
        'positie' => 'verdediging',
    ),
    array(
        'naam' => 'Vlaar',
        'rugnummer' => '2',
        'positie' => 'verdediging',
    ),
    array(
        'naam' => 'Blind',
        'rugnummer' => '5',
        'positie' => 'verdediging',
    ),
    array(
        'naam' => 'de Jong',
        'rugnummer' => '8',
        'positie' => 'middenveld',
    ),
    array(
        'naam' => 'Sneijder',
        'rugnummer' => '10',
        'positie' => 'middenveld',
    ),
);

foreach ($aSpelers as $speler) {
    if ($speler['positie'] == 'verdediger') {
        echo $speler['naam'].' heeft rugnummer '.$speler['rugnummer'].' en speelt positie '.$speler['positie'].'<br />';
    }
}

那应该做的。

修改

我添加了if条件来检查speler是否为verdediger,如果是这种情况,则仅回显。

答案 1 :(得分:1)

所有数组都包含相同数量的值,因此您可以使用for循环

for ($i = 0; $i < count($aSpelers); $i++) {
    if ($Posities[$i] == "verdediging") {// check condition to match Verdediger
        echo $aSpelers[$i] . " " . $aRugnummers[$i] . " " . $Posities[$i];
    }
}

答案 2 :(得分:0)

这样使用foreach。将数组更改为对象并使用

$object = (object) $Posities;
$i=0;
foreach($object as $cont){
    if($cont=="verdediging")
    echo  $aSpelers[$i]." - ".$aRugnummers[$i]." - ".$aRugnummers[$i]."<br>";
$i++;
}