String håndtering og manipulering i PHP er ikke ofte vanskelig, som språket gir en rekke standard funksjoner for direkte bruk . Hvis du har en tekststreng i et PHP-script , og ønsker å være i stand til å fjerne tegn på angitte tidspunkter , kan dette gjøres ved hjelp av slike funksjoner i forbindelse med sløyfer. Prosessen er oppnåelig for alle PHP -programmerer, selv om du akkurat har begynt . Ved å dele oppgaven inn i en rekke forskjellige trinnene, vil du gi deg selv en klarere idé om hva som må gjøres . Instruksjoner
en
Oppbevar tekststreng i en PHP variabel . Hvis det ikke allerede er representert i skriptet som en variabel , så ved hjelp av følgende syntaks : en
$ text_str = "Her er tekststreng innhold" ;
Alter koden for å reflektere hva tekstinnhold strengen har , plasserer den mellom anførselstegn . Beregne og lagre lengden på tekststrengen i en annen variabel for senere bruk : en
$ string_len = strlen ( $ text_str ) ;
2
butikken din valgte verdien av " n" i en variabel. Å fjerne alle " n'te " brev må du bestemme hva dette intervallet kommer til å være . Når du har, ta den med i koden din etter tekststrengen erklæringen : en
$ n = 4;
Dette indikerer at skriptet kommer til å fjerne hver fjerde bokstav, men du bør velge en verdi for å dekke behovene til ditt eget prosjekt , og ta det som en variabel på denne måten .
3
Konstruer en sløyfe for å iterere gjennom tekststreng. Ved hjelp av en "mens " loop , vil skriptet bevege seg gjennom tekststreng , stopper på hver " n'te " posisjon som følger : en
$ i = $ n - 1;
while ( $ i < ; $ string_len ) {
//løkke kode her
//øke telleren med " n"
$ i + = $ n;
}
Uansett koden kjøres i sløyfen vil bli utført for hver " n'te " brev i strengen . Når koden kommer inn i løkken , bærer det ut betinget test for å sjekke om strengen er oppbrukt ennå, bare inn i løkken hvis den ikke har. «I» telleren begynner ved den " n'te " tegnposisjon , som er en mindre enn " n" fordi tegnposisjon starter på null. Hver gang løkken gjentar telleren har " n" lagt til.
4
Fjern et brev hver gang sløyfe gjentas . Innenfor sløyfe din , etter "loop koden her " skriver du inn følgende kode for å fjerne bokstaven ved posisjonen reflekteres av den nåværende verdien av "i" : en
$ text_str = substr_replace ( $ text_str , '' , $ i, 1 ) ;
Denne funksjonen gjør eksisterende tekststreng , går til den aktuelle posisjonen "i" og deretter fjerner ett tegn starter på den posisjonen, skifter karakter med en tom streng
.
5
Lagre skriptet og laste det opp til en webserver . Test skriptet ved å bla til den. Avhengig av hva andre koder skriptet inneholder , kan det være lurt å skrive verdien av strengen ut til webleseren etter løkken er ferdig utførende , som i følgende eksempel : en
echo $ text_str ;
< p> Du kan finne det nyttig å skrive en variabel til nettleseren for testing, inne i loopen : en
echo " testing i = " $ i ;
p Dette vil rett og slett skrive ut verdien . av disken hver gang løkken utfører .