Strings , en serie med tegn som er lagret i PHP strengvariabler , ofte må analyseres ( trukket ut eller cutoff ) . For eksempel, hvis første og siste navnet på en person er lagret i en streng variabel , må du kanskje å trekke ut fornavnet og etternavnet og sette dem i separate strengvariabler . Fordi den første og siste navnet er ofte adskilt med mellomrom eller komma , kan du bruke PHP streng funksjoner for å finne plass eller komma (kjent som skilletegn ) og cutoff tegnene som følger skilletegn . Instruksjoner
en
Bruk stgpos funksjonen til å finne posisjonen til tegnet i strengen variabel. For eksempel , for å finne plassen tegnet i navnet " Mark Stansberry " som er tildelt en streng varible kalt $ navn, bruk følgende PHP -kode:
$ name = ' Mark Stansberry ';
< p > $ findspace = ' ';
$ position = strpos ( $ navn, $ findspace ) ;
$ stilling variable vil inneholde nummer 4, som er plasseringen av mellomrommet i strengen " Mark Stansberry . " Første posisjon i en streng er definert som posisjon 0 .
2
Skjær av den siste delen av strengen ( det siste navnet i dette eksempelet) med substr funksjon . For dette eksempelet bruker PHP-koden nedenfor for å oppnå dette : en
$ endindex = 0;
$ name = substr ( $ navn, $ endindex , $ stilling) ;
der det første argumentet i substr funksjonen er strengvariabelen å finne delstrengen i , i dette tilfellet strengvariabelen $ name .
det andre argumentet av substr funksjon er startstreken indeksen, hvor du vil begynne å trekke tegn fra strengen . I dette tilfellet er det posisjon 0 ( $ endindex ) , siden du ønsker å bevare den første delen av strengen .
Det tredje argumentet er antall tegn du vil trekke fra strengen . I dette tilfellet er det samme som antallet av tegn opp til mellomrommet . Dette er verdien som ble oppnådd med strgpos funksjon , $ stilling.
3
Type eller kopiere og lime inn koden nedenfor i en teksteditor og lagre den med filnavnet , cut_off_string . php: ?
< php
$ name = ' Mark Stansberry ';
$ findspace = ' ';
$ stilling = strpos ( $ navn , $ findspace ) ;
echo " plassen karakter i" $ name "er i posisjon $ position" ;
$ endindex = 0;
$ name = substr ( $ navn, $ endindex , $ stilling) ;
echo " strengvariabelen kalt navnet inneholder nå bare fornavn, $ name "; ?
>
den ferdige programmet ovenfor vil vise gjenværende streng med etternavnet avskåret , som vist nedenfor .
plassen tegnet i ' Mark Stansberry "er i posisjon 4
strengvariabelen kalt navn nå inneholder bare fornavnet , Mark