wuscheck: String per explode teilen

Hallo Gemeinde,

ich habe einen String, der wie folgt aufgebaut ist:

$string="Nummer_Eins_-_Dies_ist_ein_test_2005"

Ich möchte jetzt nur das "Dies ist ein test" anzeigen. Mit explode teile ich das ganze:

$wort=explode("_",$string);

Kann ich die zerteilten Stücke irgendwie zählen, da ja immer das letzte Stück ("2005") nicht mehr angezeigt werden soll?

Any ideas?

Gruss

wuscheck

  1. Hi,
    na ja, $wort ist ein normales Array...Zähle halt die Elemente...
    MfG
    Rouven

    --
    -------------------
    ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
    1. Hi,
      na ja, $wort ist ein normales Array...Zähle halt die Elemente...
      MfG
      Rouven

      Das war jetzt zu einfach *peinlich*... Trotzdem danke!

      Gruss

      wuscheck

  2. Hallo wuschek,

    ich habe einen String, der wie folgt aufgebaut ist:
    $string="Nummer_Eins_-_Dies_ist_ein_test_2005"
    Ich möchte jetzt nur das "Dies ist ein test" anzeigen. Mit explode teile ich das ganze:
    $wort=explode("_",$string);

    Kann ich die zerteilten Stücke irgendwie zählen, da ja immer das letzte Stück ("2005") nicht mehr angezeigt werden soll?

    Schau mal ins PHP-Manual bei explode(). Dort steht, dass der Parameter "limit" mit einem Wert von -1 versehen, genau das macht, was du möchtest. Er lässt den letzten Teilstring weg.

      
    $wort=explode("_",$string, -1);  
    
    

    MffG
    EisFuX

    --
    ... Suchmaschinen-Blog ...
    1. Hi EisFuX,

      Schau mal ins PHP-Manual bei explode(). Dort steht, dass der Parameter "limit" mit einem Wert von -1 versehen, genau das macht, was du möchtest. Er lässt den letzten Teilstring weg.

      Wow dachte ich, das kannte ich ja noch gar nicht, aber lies auch mal weiter:

      „Ist der Parameter limit negativ, werden alle Teilstrings bis auf die letzten limit Teile zurückgegeben. Diese Funktionalität wurde in PHP 5.1.0 eingeführt.“

      Du brauchst also PHP 5.1.0 oder höher, leider setzen aber viele Produktivserver wenn überhaupt schon PHP 5, dann noch PHP 5.0.5 oder so ein :-\

      MfG, Dennis.

      --
      Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:# ss:) de:] js:| ch:{ sh:| mo:} zu:|
      Die FlatBox 0.3 mit Dokumentation ist da!
      That's life - Es gibt im Leben[tm] keine Zurück-Taste. (Fabian Transchel)
      1. Hi Dennis,

        Schau mal ins PHP-Manual bei explode(). Dort steht, dass der Parameter "limit" mit einem Wert von -1 versehen, genau das macht, was du möchtest. Er lässt den letzten Teilstring weg.

        Wow dachte ich, das kannte ich ja noch gar nicht, aber lies auch mal weiter:
        „Ist der Parameter limit negativ, werden alle Teilstrings bis auf die letzten limit Teile zurückgegeben. Diese Funktionalität wurde in PHP 5.1.0 eingeführt.“

        Du brauchst also PHP 5.1.0 oder höher, leider setzen aber viele Produktivserver wenn überhaupt schon PHP 5, dann noch PHP 5.0.5 oder so ein :-\

        Arrrrrgh! Nicht bis zu Ende gelesen -- obwohl ich doch ein Herz für PHP-4-Programmierer habe ;-).
        Na, dann musst man doch das Array verkürzen. Würde ich aber nicht mit count() und irgendwie machen, sondern mit array_pop():

          
        $wort=explode("_",$string, -1);  
        array_pop($wort);  
        
        

        MffG
        EisFuX

        --
        ... Suchmaschinen-Blog ...