|
|
||||||||||||||
|
<< Tilbage String functionsDer er et hav af string functions indbygget i php som man bruger til at manipulere strenge med (fjerne bestemte bogstaver, tage bestemte dele ud, dele et ord op osv.). Her er en gennemgang af de hyppigst benyttede:Erstat et ord med et andetStr_replace() funktionen er meget nyttig, og bruges til at erstatte et tegn (eller ord) med noget andet i en variabel. Eksempel, forestil dig at vi gerne vil erstatte ordet "fuck" i en variabel med "biiip", det kan man bruge str_replace til:Kode:
Resultat: Idiot, biip dig!
Det fungerer altså på den måde at man angiver hvilket ord der skal erstattes, hvad det skal erstattes med og hvor det skal ske. Man kan også bruge funktionen til at fremhæve enkelte ord, ved at kombinere det med html. Eks.:
Kode:
Resultat: Flere er enige om at PHP er et godt sprog
Man kan sagtens komme ud for at skulle erstatte mange ord/tegn, og så er det en fordel af kombinere med et array. Eksempel:
Kode:
Resultat: Han er erotisk buttet og en kæmpe abekat
Ordene fra et første array bliver altså erstattet med ordet der har den tilsvarende position i det næste array.
Tage dele af en streng udSubstr() funktionen bruges til at bestemte dele af et ord ud. Defination er ret simpel: substr($streng, $start, $laengde). Det forklares bedst ved at tage udgangspunkt i et eksempel. Forestil dig en tekst (f.eks. nyhedsartikler eller mails) hvor vi gerne vil præsentere brugeren for de første 30 tegn. Så kan man gøre det vha. substr() på følgende måde:Kode:
Resultat: Lorem ipsum dolor sit amet, co
Hvor mange tegn er der i en variabel?Til at finde ud af hvor mange tegn en variabel består af benyttes funktionen strlen($str). Et eksempel:Kode:
Resultat: Variablen har: 27 tegn
Del en streng opI php kan man dele/separere en variabel med funktionen explode(). I praksis kunne det være at man havde en tekstfil med nogle kommaseparerede værdier som man ønskede bruge i sit script. Et eksempel:Kode:
Array
(
[0] => Ole Henriksen
[1] => Jens Otto
[2] => Anders Jensen
[3] => Peter Petersen
)
Det første parameter i explode funktionen er hvilken såkaldt separater man ønsker at benytte, dvs. hvilket tegn den skal bruge til at splitte strengen op (i eksemplet: , ).
Samle et array til en strengØnsker man at gøre det modsatte af funktionen ovenfor explode() så kan man bruger implode(). Den tager alle elementerne fra et array og samler dem i en streng. Eksempel:Kode:
Resultat: Anders And, Andersine And, Joachim Von And
|