Come rimuovere ogni lettera ennesimo in PHP

August 5

Come rimuovere ogni lettera ennesimo in PHP


la gestione delle stringhe e manipolazione in PHP non sono spesso difficili, come la lingua fornisce una varietà di funzioni standard per uso diretto. Se si dispone di una stringa di testo in uno script PHP e vuole essere in grado di rimuovere i caratteri a intervalli prestabiliti, questo può essere fatto utilizzando tali funzioni in combinazione con i loop. Il processo è realizzabile per qualsiasi programmatore PHP, anche se si è appena iniziato. Dividendo il compito in una serie di fasi distinte, darete a voi stessi un'idea più chiara di ciò che deve essere fatto.

istruzione

1 Conservare la stringa di testo in una variabile PHP. Se non è già presente all'interno del tuo script come una variabile, farlo utilizzando la seguente sintassi:

$ Text_str = "Ecco il testo contenuto della stringa";

Modificare il codice in modo da riflettere qualunque sia il contenuto del testo la stringa ha, ponendolo tra le virgolette. Calcolare e memorizzare la lunghezza della stringa di testo in una seconda variabile per un uso successivo:

$ String_Len = strlen ($ text_str);

2 Conservare il valore scelto di "n" in una variabile. Per rimuovere ogni lettera "ennesimo" è necessario decidere che cosa questo intervallo sarà. Una volta che hai, includere nel codice dopo la dichiarazione stringa di testo:

$ N = 4;

Ciò indica che lo script sta per rimuovere ogni quarta lettera, ma si dovrebbe scegliere un valore per soddisfare le esigenze del proprio progetto e includerlo come una variabile in questo modo.

3 Costruire un ciclo per scorrere la stringa di testo. Utilizzando un ciclo "while", lo script si muoverà attraverso la stringa di testo, fermandosi in ogni posizione "ennesimo" come segue:

$ I = $ n-1;

while ($ i <$ String_Len) {

// Codice ciclo qui

// Aumentare il contatore di "n"

$ I + = $ n;

}

Qualunque sia il codice viene eseguito all'interno del ciclo sarà eseguito per ogni "ennesimo" lettera nella stringa. Quando il codice entra nel ciclo, esegue la prova condizionale per verificare se la stringa è stato ancora esaurito, solo entrare nel ciclo se non ha. La "i" contatore inizia nella posizione del carattere "Nth", che è uno meno "n" perché posizioni di carattere partono da zero. Ogni volta che il ciclo itera il contatore "n" aggiunto ad esso.

4 Rimuovere una lettera ogni volta che il ciclo itera. All'interno del vostro ciclo, dopo il "codice ciclo qui" linea, inserire il seguente codice per rimuovere la lettera nella posizione riflesso dal valore corrente di "i":

$ Text_str = substr_replace ($ text_str, '', $ i, 1);

Questa funzione prende la stringa di testo esistente, va alla posizione corrente di "i", allora rimuove un carattere a partire da quella posizione, sostituendo il carattere con una stringa vuota.

5 Salvare lo script e caricarlo su un server Web. Testare lo script si naviga ad esso. A seconda di cosa altro codice lo script contiene, si consiglia di scrivere il valore della stringa fuori al browser dopo il ciclo ha terminato l'esecuzione, come nel seguente esempio:

echo $ text_str;

Si possono trovare utile scrivere una variabile al browser per il test, all'interno del ciclo:

echo "Test i =" $ i.;

Questo semplicemente scrivere il valore del contatore ogni volta che il ciclo viene eseguito.

Consigli e avvertenze

  • Non preoccupatevi se si prende un po 'per abituarsi a loop, questo è il caso per la maggior parte delle persone imparare a programmare.
  • Fare attenzione quando strutturare i loop, come è facile farsi prendere in un ciclo infinito che si blocca il codice.