Tecnología

Inicio

Cómo quitar todas las cartas enésimo en PHP

Cómo quitar todas las cartas enésimo en PHP


manejo de cadenas y la manipulación en PHP no son a menudo difícil, ya que el lenguaje proporciona una variedad de funciones estándar para uso directo. Si usted tiene una cadena de texto en un script PHP y desea ser capaz de eliminar caracteres a intervalos fijos, esto se puede hacer uso de tales funciones en conjunción con bucles. El proceso es alcanzable para cualquier programador PHP, incluso si acaba de empezar. Al dividir la tarea en una serie de pasos distintos, que va a dar una idea más clara de lo que hay que hacer.

Instrucciones

1 Almacenar su cadena de texto en una variable PHP. Si no está ya representado dentro de la secuencia de comandos como una variable, hacerlo utilizando la siguiente sintaxis:

$ Text_str = "Aquí es el contenido de la cadena de texto";

Modificar el código para reflejar cualquier contenido de texto con su cadena tiene, colocándola entre las comillas. Calcular y almacenar la longitud de la cadena de texto en una segunda variable para su uso posterior:

$ String_Len = strlen ($ text_str);

2 Almacenar su valor elegido de "n" en una variable. Para eliminar todas las cartas "enésimo" tiene que decidir lo que este intervalo va a ser. Una vez que tenga, incluirlo en su código después de la declaración cadena de texto:

$ N = 4;

Esto indica que el guión va a eliminar todo cuarta letra, pero se debe elegir un valor para satisfacer las necesidades de su propio proyecto e incluirlo como una variable de esta manera.

3 Construir un bucle para iterar a través de su cadena de texto. El uso de un bucle "while", la secuencia de comandos se moverá a través de la cadena de texto, parando en cada posición "enésimo" de la siguiente manera:

$ I $ = n-1;

while ($ i <$ String_Len) {

// Código de bucle de aquí

// Incrementar el contador en "n"

$ I + = $ n;

}

Cualquiera que sea el código se ejecuta dentro del bucle será ejecutado por cada "enésimo" letra de la cadena. Cuando el código entra en el bucle, se lleva a cabo la prueba condicional para comprobar si la cadena se ha agotado, sin embargo, sólo se entra en el bucle si no lo ha hecho. La "i" contador comienza en la posición "enésimo" carácter, que es uno menos que "n", porque las posiciones de caracteres comienzan en cero. Cada vez que el bucle itera el contador ha "n" añadido a la misma.

4 Quitar una letra cada vez que su estructura se repite. Dentro de su bucle, después de que el "código de bucle de aquí" línea, introduzca el código siguiente para quitar la letra en la posición reflejada por el valor actual de la "i":

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

Esta función toma la cadena de texto existente, se dirige a la posición actual de la "t" y finalmente elimina un carácter a partir de esa posición, en sustitución del personaje con una cadena vacía.

5 Guarde la secuencia de comandos y subirlo a un servidor Web. Probar el script de la navegación a ella. Dependiendo de qué otro tipo de código contiene la secuencia de comandos, es posible que desee escribir el valor de la cadena hacia el navegador después del bucle haya terminado de ejecutarse, como en el siguiente ejemplo:

echo $ text_str;

Puede que le resulte útil escribir una variable para el navegador para las pruebas, dentro del bucle:

echo "Prueba i =" $ i.;

Esto simplemente escribir el valor del contador cada vez que el bucle se ejecuta.

Consejos y advertencias

  • No se preocupe si se toma un tiempo para acostumbrarse a los bucles, este es el caso para la mayoría de las personas aprenden a programar.
  • Tenga cuidado al estructurar sus bucles, ya que es fácil quedar atrapado en un bucle infinito que se bloquea el código.