Herbert mit den großen Ohren und dem kleinen Kinn: /php

SELF-Forum

/php

Herbert mit den großen Ohren und dem kleinen Kinn

Hi,

wie muss ich die Funktion abändern, so dass bei:

if (count($aArea)>1) {
 $areas = $areas.$area." / ";

kein "/" ausgegeben wird, wenn nichts weiteres folgt?
Wahrscheinlich wird man nun lachen, aber ich habe ein Brett vor dem Kopf.

function area($aTrans,$area)
{
 $aArea = explode("+", $area);

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

switch ($aArea[$i]) {

// Nord
     case "n":
         $area = $aTrans['gebiet_nord'];
         break;

// Nordost
     case "no":
         $area = $aTrans['gebiet_nordost'];
         break;

// Ost
     case "o":
         $area = $aTrans['gebiet_ost'];
         break;

// Südost
     case "so":
         $area = $aTrans['gebiet_suedost'];
         break;

// Süd
     case "s":
         $area = $aTrans['gebiet_sued'];
         break;

// Südwest
     case "sw":
         $area = $aTrans['gebiet_suedwest'];
         break;

// West
     case "w":
         $area = $aTrans['gebiet_west'];
         break;

// Nordwest
     case "nw":
         $area = $aTrans['gebiet_nordwest'];
         break;

}// End switch

if (count($aArea)>1) {
      $areas = $areas.$area." / ";

} else {

$areas = $area;
  }

} // End for

return $areas;
}

  1. Hi!

    Ändere einfach

    return $areas;

    in

    return substr( $areas, 0, count($areas) - 2 );

    Diese Zeile entfernt die beiden letzten Zeichen...

    cu

    Marc Reichelt || http://www.marcreichelt.de/

    --
    Linux is like a wigwam - no windows, no gates and an Apache inside!!!
    SELFCode: ss:| zu:) ls:[ fo:} de:[ va:} ch:? sh:) n4:° rl:? br:^ js:( ie:% fl:) mo:)
    http://emmanuel.dammerer.at/selfcode.html
  2. hi,

    wie muss ich die Funktion abändern, so dass bei:
    if (count($aArea)>1) {
     $areas = $areas.$area." / ";
    kein "/" ausgegeben wird, wenn nichts weiteres folgt?

    warum nicht implode() verwenden, mit " / " als erstem parameter?

    gruss,
    wahsaga

    1. hi,

      warum nicht implode() verwenden, mit " / " als erstem parameter?

      zusatz: ohne jegliche schleife drumherum natürlich.

      gruss,
      wahsaga

  3. Moin!

    Hi,

    function area($aTrans,$area)
     {

    $aArea = explode("+", $area);

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

    switch ($aArea[$i]) {

    ...

    // Nordwest
         case "nw":
             $area = $aTrans['gebiet_nordwest'];
             break;

    }// End switch

    if ( (count($aArea)>1) AND ($i< (count($aArea)-1)) ) {

    #Du prüfts ganz einfach, ob $i noch einen weiteren Schleifendurchlauf zulässt.
          $areas = $areas.$area." / ";

    } else {

    $areas = $area;
      }

    } // End for

    return $areas;
    }

    MFFG (Mit freundlich- friedfertigem Grinsen)

    fastix®

    --
    Meinereinerselbst ist auf der Suche nach Aufträgen