Hej
Kan man plocka ut allt i en sträng efter ett visst tecken?
Ex.
blubb|Weee
Så ska Weee retuneras. :)
7 svar · 411 visningar · startad av Qimen
Hej
Kan man plocka ut allt i en sträng efter ett visst tecken?
Ex.
blubb|Weee
Så ska Weee retuneras. :)
$oldstring = "bohlin";
$char = "o";
$newstring = substr($oldstring, strpos($oldstring, $char)+1);
Tack.
Kan man göra det samma men plocka ut allt framför tecknet?
jupp:
$oldstring = "bohlin";
$char = "o";
$newstring = substr($oldstring, 0, strpos($oldstring, $char));
med "blubb|Weee" blir det alltså:
$oldstring = "blubb|Weee";
$char = "|";
$first = substr($oldstring, 0, strpos($oldstring, $char));
$last = substr($oldstring, strpos($oldstring, $char)+1);
echo "Först: $first";
echo "Sist: $last";
Egentligen returneras inte det som finns efter sista |-tecknet eftersom allt efter | returneras. Funkar i.of.s. nu när du endast har blubb|Weee men t.ex. inte med blubb|Weee|nytt
Kunde i min hast inte komma på något bra men en liten fullösning som fungerar.
$text = 'blubb|Weee';
echo preg_replace('/\|/', '', substr($text, (strrpos($text, '|'))));
Här skrivs det snabbt :)
bohlins lösning med att returnera första delen blir nog alltid ok, jag syftade på föregående inlägg.
Tack.
Strängen jag får innehåller alltid bara en | så jag behöver inte tänka på om det kommer flera. :)
Det är alltid trevligt när man slipper tänka :)