Analysere understrenger fra setninger i PHP er ganske grei, hvis programmereren utnyttet " substr "-funksjonen . Men denne funksjonen ikke ta hensyn til det faktiske innholdet av strengen , bare lengden på strengen og indeksene som delstrengen er avledet . For å unngå å bryte ord mens du oppretter understrenger , blir det nødvendig å gjennomføre en måte å trekke ord /understrenger fra setninger og sørge for at de forblir intakt . Den " substr " Function
" substr "-funksjonen i PHP tar to nødvendige argumenter: den opprinnelige streng . og en heltallsverdi for lengden av den nødvendige delstrengen . Så, for eksempel , følgende funksjon samtale : en
substr (' Hello World ' , 6 ); vil
print " World" til nettleseren
. den " eksplodere "-funksjonen
en innebygd operasjon for å trekke ord fra en streng er " eksplodere "-funksjonen (Kilde 2 ) . Denne funksjonen vil trekke understrenger fra en større streng , atskilt av programmerer valg av skilletegn . Ta som eksempel strengen
$ string = " hallo : verden : her : vi : er ";
For å plukke ut ordene i strengen , kan det eksplodere funksjon stripe ut gjentatte skilletegn ( i dette eksempelet ":" ) .
bilder den " implodere " Function
motsatte av eksplodere funksjon er implose funksjon . Den implodere funksjonen lar programmereren å ta en rekke strenger (vanligvis ord) og bli med dem sammen til en større streng , adskilt av en utvalgt skilletegn . Så , en matrise som inneholder følgende opplysninger : en
$ ord = array ( 'Hei' , ' verden ', ' her ', ' vi ', ' er ');
kan skjøtes i en enkelt rekke adskilt med mellomrom, komma eller hva symbol programmerer krever
eksempel
Ta følgende streng : .
$ eksempel = " Dette er et eksempel streng ";
Ved å bruke den eksplodere funksjon, kan programmereren lage en matrise av understrenger , som hver vil være et helt ord (ingen fare for å bryte ord) :
< p > $ sub_array = eksplodere ("" , $ eksempel) ;
echo $ sub_array [ 0 ]; //" This"
echo $ sub_array [ 1 ], //"er"
Matrisen kan da bli forandret til en lengre streng igjen ( Kilde 3 ) : en
$ new_string = implodere ( "," , $ sub_array ) ;
echo $ new_string ; //" Dette er , en , eksempel streng"