我需要在$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()
{
}
答案 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++;
}