Hvordan Cut Off del av en streng i PHP

Hvordan Cut Off del av en streng i PHP


Strings, en rekke tegn som er lagret i PHP strengvariabler, må ofte analyseres (hentet eller cutoff). For eksempel, hvis den første og siste navnet på en person er lagret i en streng variabel, må du kanskje å trekke ut fornavn og etternavn og legg dem i separate strengvariabler. Fordi den første og siste navn er ofte skilt med mellomrom eller komma, kan du bruke PHP strengfunksjoner for å finne mellomrom eller komma (kjent som skilletegn) og cutoff tegnene som følger skilletegn.

Bruksanvisning

1 Bruk stgpos funksjon for å finne posisjonen til tegnet i strengen variabelen. For eksempel, for å finne mellomromstegnet i navnet "Mark Stansberry" som er tildelt en streng varible kalt $ navn, bruker du følgende PHP-kode:

$ Name = 'Mark Stansberry';

$ Findspace = '';

$ Stilling = strpos ($ name, $ findspace);

Den $ posisjon variable vil inneholde tallet 4, som er den stilling av mellomrommet i strengen "Mark Stansberry". Den første posisjon i en streng er definert som posisjon 0.

2 Skjær av den siste delen av strengen (etternavnet i dette eksemplet) med substr funksjonen. For dette eksempelet bruker PHP-koden nedenfor til å oppnå dette:

$ Endindex = 0;

$ Name = substr ($ name, $ endindex, $ stilling);

Hvor det første argumentet i SUBSTR-funksjonen er den strengvariabelen for å finne den delstreng i, i dette tilfellet den strengvariabelen $ navn.

Det andre argumentet for substr funksjonen er startindeks, hvor du vil begynne å trekke ut tegn fra strengen. I dette tilfelle er det posisjon 0 ($ endindex), siden man ønsker å bevare den første delen av strengen.

Det tredje argumentet er antall tegn du vil trekke ut fra strengen. I dette tilfellet er det samme som antall tegn opp til mellomromstegnet. Dette er den verdi som ble oppnådd med strgpos funksjon, $ stilling.

3 Skriv eller kopier og lim inn koden nedenfor i din tekst editor og lagre det med filnavnet, cut_off_string.php:

<? Php

$ Name = 'Mark Stansberry';

$ Findspace = '';

$ Stilling = strpos ($ name, $ findspace);

echo "mellomromstegnet i '$ navn' er i posisjon $ posisjon";

$ Endindex = 0;

$ Name = substr ($ name, $ endindex, $ stilling);

echo "Strengen variabel kalt navnet nå inneholder bare fornavn, $ name";

?>

Det ferdige programmet ovenfor vil vise gjenværende streng med etternavn avskåret, som vist nedenfor.

Mellomromstegnet i 'Mark Stansberry "er på posisjon 4

Den strengvariabel kalt navnet inneholder nå bare fornavnet, Mark

Hint

  • Legg merke til den versjonen av PHP program du bruker. Forskjellige versjoner av PHP ofte krever ulik syntaks for å fungere korrekt.