Man möchte ohne umständige PHP explode Anweisung und dann count eine variable nur bis zu einem bestimmten Zeichen ausgeben. also:
$var = merkel-ist-blöd
soll nur noch merkel stehen.
Mindestens zwei Wege. Einmal mit explode. Man zerstückelt die variable mit hilfe eines trenners in seine einzelteile. In diesem Fall wäre der Trenner das "-" (Min(d)us) und gibt das daraus resultierende array mit hilfe einer schleife wieder aus. Zum besipiel einer while oder foreach schleife.Um nur den ersten Wert zu erhalten,, also unsere Merkel, kann man mittels eines counters
i=0;
bedingung i=1
schleife
[ausgabe
i++]
ausgeben.
die andere und doch kürzere Variante wäre die strstr() Anweisung. Kann sein dass manche server diese PHP Anweisung "noch" nciht unterstützen.dann kann man sich mit der mb_strstr() anweisung eventuell zu helfen wissen. Einfach nacheinander ausprobieren.
strstr() an sich gibt alles nach einem zuerst gefunden trennzeichen aus. Also aus unserem beispiel: merkel-ist blöd würde dann stehen: ist-blöd.
Das macht ja keinen seinn. Also ändert man die bedingung und macht aus dem einfachen
mb_strstr($url, "-"); ein
mb_strstr($url, "-", true);
das true gebt die umkehrung frei und wir erhalten, die lösung auf wer ist blöd:
merkel.
Keine Kommentare:
Kommentar veröffentlichen