Strings , en række tegn, der er gemt i PHP string variabler , må ofte tolkes ( udvindes eller afskæring) . For eksempel, hvis den første og sidste navn på en person er gemt i en streng variabel du måske nødt til at udpakke fornavn og efternavn og sætte dem i separate string variabler. Fordi den første og sidste navn ofte er adskilt med et mellemrum eller et komma , kan du bruge PHP string funktioner til at finde den plads eller komma (kendt som afgrænser ) og cutoff de tegn , der følger afgrænser. Instruktioner
1
Brug stgpos funktionen for at finde positionen af tegn i streng variabel . For eksempel , for at finde den plads tegn i navnet " Mark Stansberry " , der er tildelt til en streng varible kaldet $ navn , skal du bruge følgende PHP kode : Hej
$ navn = ' Mark Stansberry «
< p> $ findspace = ' ";
$ position = strpos ($ navn , $ findspace )
$ position variabel vil indeholde det nummer 4, som er placeringen af rummet karakter i strengen " Mark Stansberry ". Den første position i en streng er defineret som 0-stilling.
2
Skær den sidste del af strengen ( det sidste navn i dette eksempel) med substr -funktionen. Til dette eksempel bruger PHP koden nedenfor til at opnå dette : Hej
$ endindex = 0;
$ name = substr ( $ navn , $ endindex , $ position) ;
Såfremt det første argument for substr funktionen er streng variabel til at finde substring i, i dette tilfælde strengvariabel $ navn .
det andet argument for substr funktionen er udgangspunktet indekset, hvor du ønsker at begynde udvinder tegn fra strengen . I dette tilfælde er det position 0 ( $ endindex ), da du ønsker at bevare den første del af strengen.
Det tredje argument er det antal tegn , du ønsker at udtrække fra strengen . I dette tilfælde er det lig med antallet af tegn op til rummet karakter . Dette er den værdi , der blev opnået med strgpos funktionen $ position.
3
skrive eller kopiere og indsætte koden nedenfor i din tekst editor og gemme den med filnavnet , cut_off_string . php : ?
< php
$ navn = ' Mark Stansberry «
$ findspace =' ";
$ position = strpos ( $ navn , $ findspace ),
echo " Den plads karakter i '$ navn ' er i position $ position "
$ endindex = 0;
$ name = substr ( $ navn , $ endindex , $ stilling)
echo " strengen variabel kaldet navn nu indeholder kun det første navn, $ navn " ?
>
den færdige program ovenfor vil vise den resterende streng med efternavnet afskåret, som vist nedenfor.
mellemrum i ' Mark Stansberry ' er i position 4 fotos
string variabel kaldet navn nu indeholder kun det første navn , Mark