String håndtering og manipulation i PHP er ikke ofte svært, som det sprog giver en række standard funktioner til direkte brug. Hvis du har en tekststreng i et PHP script og ønsker at være i stand til at fjerne tegn med bestemte intervaller , kan dette gøres ved hjælp af sådanne funktioner i forbindelse med sløjfer. Processen er opnåeligt for enhver PHP programmør , selvom du er lige begyndt . Ved at opdele opgaven i en række forskellige trin, vil du give dig selv en klarere idé om , hvad der skal gøres. Instruktioner
1
Opbevar tekststreng i en PHP variabel. Hvis det ikke allerede er repræsenteret i dit script som en variabel , så ved hjælp af følgende syntaks : Hej
$ text_str = " Her er tekststrengen indhold" ,
Alter koden for at afspejle , hvad tekstindhold din streng har , hvilket placerer den mellem gåseøjne . Beregn og gemme længden af tekststrengen i en anden variabel til senere brug : Hej
$ string_len = strlen ( $ text_str )
2
Store dit valgte værdi på " n" i en variabel . For at fjerne enhver " Nth " bogstav, du skal beslutte, hvad dette interval vil være . Når du har, medtage den i din kode efter tekststrengen erklæring : Hej
$ n = 4;
Dette indikerer, at scriptet kommer til at fjerne hver fjerde brev, men du skal vælge en værdi , der passer til de behov, dit eget projekt og medtage den som en variabel på denne måde.
3
en løkke til at gentage gennem din tekststreng. Ved hjælp af en " mens" loop, vil dit script bevæge sig gennem tekststrengen , stopper ved hver " Nth " holdning som følger : Hej
$ i = $ n-1 ,
while ( $ i < , $ string_len ) {
//loop kode her
//øge tælleren med " n "
$ i + = $ n ;
}
Uanset eksekveres inden løkken vil blive henrettet for hver " Nth " bogstav i strengen. Når koden ind i løkken , det udfører den betingede test for at kontrollere , hvis strengen er opbrugt endnu, kun at indtaste loop , hvis det ikke har . "I" counter begynder ved " Nth " tegnposition , hvilket er en mindre end "n ", fordi tegnpositioner starter ved nul . Hver gang løkken gentager tælleren har " n" tilføjes det.
4
Fjern et brev hver gang din løkke gentager . Inden dit loop, efter "loop -koden here" line indtaste følgende kode til at fjerne brevet på den position afspejles af den aktuelle værdi af "i" : Hej
$ text_str = substr_replace ( $ text_str '' , $ i , 1 ),
Denne funktion tager den eksisterende tekststreng går til den nuværende position "I" fjerner derefter et tegn startende ved den position , der erstatter den karakter med en tom streng
.
5
Gem dit script og overføre den til en webserver. Test scriptet ved at gå til det. Afhængigt af hvad anden kode dit script indeholder , kan du ønsker at skrive værdien af snoren ud til browseren, efter løkken er færdig udførelse , som i følgende eksempel : Hej
echo $ text_str ;
< p> Du kan finde det nyttigt at skrive en variabel til browseren til test, inde i løkken : Hej
echo "Test i = " $ i;
Dette vil simpelthen skrive værdien. af tælleren , hver gang løkken udfører .