Php-problem: Extrahera data ur sträng

Tråden skapades och har fått 3 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • Trollhättan
  • 2007-01-06 01:40

Jag försöker extrahera data ur en sträng med följande kod:

$resultat['to_show']="google:torrentz:"
    $offset=0;
    $len=strlen($resultat['to_show']);

    while ($offset < $len) {

        $pos=strpos($resultat['to_show'], ":" , $offset);
        $cut=$pos-$offset;
        $workstr=substr($resultat['to_show'], $offset, $cut);
        echo $workstr."<br>";
        $offset=$pos;
    }
    ?>

Datan jag vill ha tillbaka är google<br>torrentz<br> men ja får google<br><br><br> o så vidare tills jag trycker avbryt i min webläsare.

Hjälp mig korrigera koden!

//Ahmedmo

<?

$resultat['to_show']="google:torrentz:";

$text = explode(":",$resultat['to_show']);

echo $text[0]."<br>".$text[1]."<br>";

?>

Så skulle jag gjort! Koden uppnår önskat resultat och du sparar en massa kod.

Om det är ett okänt antal segment som skall extraheras så använd detta istället:

<?

$resultat['to_show']="google:torrentz:";

$text = explode(":",$resultat['to_show']);

foreach($text as $word) {
    echo $word."<br>";
}

?>
  • Medlem
  • 2007-01-06 04:26
$resultat['to_show']="google:torrentz:";
echo str_replace("<br>",":",$resultat['to_show']);

  • Medlem
  • Trollhättan
  • 2007-01-06 10:38

Intressant, Jag måste använda en loop eftersom att det är ett okänt antal ord, sedan planerar jag att använda en case sats i loopen för att kunna inkludera olika dokument i olika ordning osv.

1
Bevaka tråden