String handling en manipulatie in PHP zijn niet vaak moeilijk , omdat de taal biedt een verscheidenheid aan standaard functies voor direct gebruik . Als u een tekenreeks in een PHP script en willen in staat zijn om tekens op gezette tijden te verwijderen , kan dit worden gedaan met behulp van deze functies in combinatie met lussen . Het proces is haalbaar voor elke PHP programmeur , zelfs als je net begonnen . Door het verdelen van de taak in een aantal verschillende stappen , zal je jezelf een duidelijker beeld van wat er gedaan moet worden . Instructies Store 1 uw tekenreeks in een PHP variabele . Als dit nog niet is binnen uw script als een variabele vertegenwoordigd , dus met de volgende syntaxis : $ text_str = " Hier is de tekenreeks inhoud " ; Alter de code naar wat reflecteren tekstinhoud uw snaar heeft , te plaatsen tussen de aanhalingstekens . Berekenen en opslaan van de lengte van de tekenreeks in een tweede variabele voor later gebruik : $ string_len = strlen ( $ text_str ) ; kopen van 2 Store door u gekozen waarde van " n" in een variabele . Om elke " Ne " brief moet u beslissen wat dit interval gaat worden . Verwijderen Als je eenmaal hebt , omvatten het in uw code na de tekenreeks verklaring : $ n = 4 ; Dit geeft aan dat het script gaat elke vierde letter te verwijderen , maar je moet kiezen voor een waarde aan de behoeften van uw eigen project passen en dit opnemen als een variabele op deze manier . 3 Construct een lus te doorlopen uw tekenreeks . Met behulp van een lus "terwijl" , zal je script bewegen door de tekenreeks , stoppen bij elke " Nth " standpunt als volgt : $ i = $ n - 1 ; terwijl ( $ i < ; $ string_len ) { //loop code hier //verhogen van de teller door " n" $ i + = $ n ; } Wat code wordt uitgevoerd binnen de lus wordt uitgevoerd voor elke " N-de " letter in de tekenreeks . Wanneer de code in de beugel , voert zij de voorwaardelijke test om te controleren of de string is nog niet uitgeput , alleen het invoeren van de lus als het niet . De " i " teller begint bij de " Nth " teken positie , dat is een minder dan " n" omdat tekenposities beginnen bij nul . Elke keer dat de lus herhaalt de teller heeft ' n " toegevoegd aan het. 4 Verwijder een letter telkens je loop herhaalt . Binnen je loop , na de "loop code hier " lijn , voer de volgende code om de brief te verwijderen op de positie gereflecteerd door de huidige waarde van de " i " : $ text_str = substr_replace ( $ text_str , '' , $ i , 1 ) ; Deze functie neemt de bestaande tekenreeks , gaat naar de huidige positie van de " i " verwijdert vervolgens een teken beginnen op die positie , het vervangen van de karakter met een lege string . Goedkope 5 Sla je script en deze uploaden naar een webserver . Test het script door te bladeren naar het. Afhankelijk van wat andere code uw script bevat , kunt u de waarde van de string te schrijven naar de browser na de lus is voltooid uitvoeren , zoals in het volgende voorbeeld : echo $ text_str ; U vindt het misschien nuttig om een variabele schrijven naar de browser te testen , in de lus : echo "Testen van i = " $ i ; Dit zal gewoon schrijven op de waarde . van de teller elke keer dat de lus wordt uitgevoerd .
|