2014-11-02 79 views
-1

这里的建议是我的代码:我需要“的foreach循环”任务

<?php 
    $a=array (
     16=> 'Ivan', 
     18=> 'Mitko', 
     21=>'Pesho', 
     14=> 'Misho' 
     ); 
     foreach($a as $k=>$v){ 
     if ($k>=18){ 
      echo $k. '--' .$v.'<br>'; 
      } 
     } 
?> 

所以一切工作不错,但我想显示和“钥匙”谁是18岁以下的,我想显示他们有多需要达到18

例如:

18 - Mitko 21 - Pesho

16 - 伊凡2 14 - 御庄4

我应该使用'其他'吗?

我希望你能理解我。

+0

使用的ELSEIF($ķ<= 18){//你的代码在这里} – HitMeWithYourBestShot 2014-11-02 20:18:58

回答

-1
<?php 
    $a=array (
     16=> 'Ivan', 
     18=> 'Mitko', 
     21=>'Pesho', 
     14=> 'Misho' 
     ); 
     foreach($a as $k=>$v){ 
      if ($k>=18){ 
       echo $k. '--' .$v.'<br>'; 
      } 
      else{ 
       $toreach = 18-$k; 
       echo $k.'--'.$v.' +'.$toreach; 
      } 
     } 
?> 

喜欢这个?

1

这应该为你工作:

<?php 

    $a = array (
    16=> 'Ivan', 
    18=> 'Mitko', 
    21=>'Pesho', 
    14=> 'Misho' 
    ); 

    foreach($a as $k=>$v){ 
     if ($k >= 18) 
      echo $k . '--' . $v . '<br />'; 
     elseif ($k < 18) 
      echo $k . '--' . $v . ' +' . (18-$k) . '<br />'; 
    } 

?> 

如果你想单独键的未满18岁及以上使用此代码:

<?php 

    $a = array (
    16=> 'Ivan', 
    18=> 'Mitko', 
    21=>'Pesho', 
    14=> 'Misho' 
    ); 

    foreach($a as $k=>$v){ 
     if ($k >= 18) 
      echo $k . '--' . $v . '<br />'; 

    } 

    foreach($a as $k=>$v){ 
     if ($k < 18) 
      echo $k . '--' . $v . ' +' . (18-$k) . '<br />'; 
    } 

?> 
0

它添加到其他{}

else{ 
$getK = 18 - $k; 
echo $k. '--' .$v.' + '.$getK.'<br>'; 
    }