manipulação de strings e manipulação em PHP não são muitas vezes difíceis , como a língua oferece uma variedade de funções padrão para uso direto . Se você tem uma seqüência de texto em um script PHP e quero ser capaz de remover caracteres em intervalos definidos , isso pode ser feito usando essas funções em conjunto com loops. O processo é viável para qualquer programador PHP, mesmo se você está apenas começando. Ao dividir a tarefa em uma série de etapas distintas , você vai te dar uma idéia mais clara do que precisa ser feito. Instruções
1
Guarde a sua seqüência de texto em uma variável PHP. Se ele ainda não estiver representada dentro do script como uma variável, fazê-lo usando a seguinte sintaxe:
$ text_str = "Aqui está o conteúdo da string de texto ";
alterar o código para refletir o que quer conteúdo do texto tem sua seqüência , colocando-o entre aspas . Calcular e armazenar o comprimento da seqüência de texto em uma segunda variável para uso posterior :
$ String_Len = strlen ( $ text_str );
2
Guarde o seu valor escolhido de " n" em uma variável. Para remover todas as " Nth " letra que você precisa decidir o que este intervalo vai ser . Uma vez que você tem, incluí-lo em seu código após a declaração seqüência de texto :
$ n = 4;
Isso indica que o roteiro vai remover todas as quarta letra , mas você deve escolher um valor para atender às necessidades de seu próprio projeto e incluí-lo como uma variável dessa maneira.
3
Construir um loop para percorrer a sua cadeia de texto. Usando um loop "while" , o script vai percorrer a cadeia de texto , parando em todas as posições " Nth " da seguinte forma :
$ i = $ n-1 ;
while ($ i < ; $ String_Len ) {
código
//loop aqui
//aumentar o contador de "n "
$ i + = $ n;
}
o que quer que o código é executado dentro do laço será executado para cada " Nth " carta na seqüência . Quando o código entra no loop, que realiza o teste condicional para verificar se a string se esgotou ainda, só de entrar no loop , se ele não tem. O "i" contador começa no " Nth " posição de caractere , que é um a menos do que o " n" porque as posições de caráter começam em zero. Cada vez que o loop itera o contador tem "n ", acrescentou a ele.
4
remover uma letra de cada vez que seus repete em loop. Dentro de seu ciclo, após o " código de loop aqui " linha, insira o seguinte código para remover a letra na posição refletida pelo valor atual de "i" :
$ text_str = substr_replace ( $ text_str '' , $ i , 1);
Esta função recebe a seqüência de texto existente, vai para a posição atual do "i" , em seguida, remove um personagem no início dessa posição , substituindo o personagem com uma cadeia vazia
.
5
Salve o script e fazer o upload para um servidor web. Teste o script procurando por ele . Dependendo do que outro código de seu script contém , você pode querer escrever o valor da string para o navegador após o loop terminar a execução , como no exemplo a seguir :
echo $ text_str ;
Você pode achar que é útil para escrever uma variável para o navegador para testes, dentro do loop :
echo " teste i = " $ i;
Isto irá simplesmente escrever o valor. do contador cada vez que o loop é executado .