String hantering och manipulation i PHP är inte ofta svårt , eftersom språket ger en mängd standardfunktioner för direkt användning . Om du har en textsträng i ett PHP-skript och vill kunna ta bort tecken med jämna mellanrum , kan detta göras med hjälp av sådana funktioner i samband med slingor . Processen är uppnåeligt för alla PHP-programmerare , även om du precis har börjat . Genom att dela upp uppgiften i ett antal distinkta steg , kommer du att ge dig själv en klarare bild av vad som behöver göras . Instruktioner
1
Store din textsträng i en PHP- variabel . Om det inte redan är representerad i ditt manus som en variabel , så att använda följande syntax :
$ text_str = " Här är textsträngen innehåll ";
ändra koden för att spegla vad textinnehåll din sträng har , placera den mellan citattecken . Beräkna och lagra längden på textsträngen i en andra variabel för senare bruk :
$ string_len = strlen ( $ text_str );
2
Store din valda värdet för " n" i en variabel . För att ta bort alla " N: te " brev måste du bestämma vad detta intervall kommer att bli . När du har , inkludera det i din kod efter textsträngen deklaration :
$ n = 4 ;
Detta indikerar att manuset kommer att ta bort var fjärde brev , men du bör välja en värde för att passa behoven av ditt eget projekt och inkludera det som en variabel på detta sätt . Addera 3
Konstruera en loop för att iterera igenom din textsträng . Med hjälp av en " tag " loop , kommer ditt manus gå igenom textsträngen , stannar vid varje " N: te " läget enligt följande :
$ i = $ n - 1 ,
while ( $ i < ; $ string_len ) {
//loop kod här
//öka räknaren med " n "
$ i + = $ n;
}
Oavsett koden exekveras inom slingan kommer att utföras för varje " N: te " bokstav i strängen . När koden kommer in i slingan , bär ut den villkorligt test för att kolla om strängen har uttömts ännu , bara in i slingan om den har inte . "I" räknare börjar på " N: te " karaktär läge , vilket är en mindre än " n " eftersom teckenpositioner börjar på noll . Varje gång slingan itererar räknaren har " n " läggas till.
4
Ta bort en bokstav varje gång din slinga itererar . I din loop , efter " loop kod här " linje , anger du följande kod för att ta bort brevet vid den position som reflekteras av det aktuella värdet på " I " :
$ text_str = substr_replace ( $ text_str , '' , $ i, 1 ) ;
här funktionen tar befintliga textsträng , går till den aktuella positionen för " jag " och sedan tar bort ett tecken med början vid den positionen , byter karaktär med en tom sträng
.
5
Spara skriptet och ladda upp den till en webbserver . Testa skriptet genom att öppna den . Beroende på vilken annan kod ditt manus innehåller , kan du skriva värdet av strängen ut till webbläsaren när slingan har körts , som i följande exempel :
echo $ text_str ;
det kan vara till hjälp att skriva en variabel till webbläsaren för att testa, innanför slingan :
echo " test i = " $ i;
Detta kommer helt enkelt skriva ut värdet . av räknaren varje gång slingan exekverar .