manejo de cadenas y la manipulación de PHP no son difíciles , 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 estas funciones en relación con los lazos . El proceso es alcanzable para cualquier programador PHP, incluso si usted se acaba de empezar . Al dividir la tarea en varios pasos distintos , se va a dar una idea más clara de lo que hay que hacer . Instrucciones
1
tienda la cadena de texto en una variable PHP. Si aún no está representado dentro de la secuencia de comandos como una variable, lo hacen con la siguiente sintaxis :
$ text_str = " Aquí está el contenido de la cadena de texto " ;
Modifique el código para reflejar cualquier contenido del texto en la 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
tienda el valor seleccionado de "n " en una variable . Para eliminar todas las cartas " enésimo " tiene que decidir lo que este intervalo se va a ser. Una vez que usted tiene, incluirlo en el código después de la declaración de cadena de texto :
$ n = 4 ;
Esto indica que el guión va a eliminar uno de cada cuatro letras , pero usted debe elegir un valor para satisfacer las necesidades de su propio proyecto e incluirlo como una variable de esta manera.
3
Construir un circuito para recorrer la cadena de texto. El uso de un bucle "while" , su script se moverá a través de la cadena de texto , con parada en todas las posiciones " enésimo " de la siguiente manera :
$ i = $ n- 1 ;
while ( $ i < ; $ string_len ) {
código
//loop aquí
//incrementar el contador en "n "
$ i + = $ n ;
}
cualquier código que se ejecuta dentro del bucle se ejecutará para cada letra " enésima " en 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 de entrar en el bucle si no lo ha hecho . El contador " i" 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 se repite el contador "n " añadido a la misma.
4
quitar una letra cada vez que el bucle se repite . Dentro de su ciclo, después de que el " código aquí loop " línea , ingrese el siguiente código para eliminar la letra a la posición reflejada por el valor actual de " i" :
$ text_str = substr_replace ($ text_str '' , $ i , 1 ) ;
Esta función toma la cadena de texto existente, va a la posición actual de la " i " y luego elimina un carácter a partir de esa posición , en sustitución del personaje con una cadena vacía
. Página 5
Guardar la secuencia de comandos y subirlo a un servidor web. Probar el guión de la navegación a la misma. Dependiendo de lo que otro código contiene la secuencia de comandos , puede escribir el valor de la cadena hacia el navegador después del bucle ha finalizado la ejecución , como en el siguiente ejemplo :
echo $ text_str ;
< p> Puede ser útil escribir una variable para el navegador para pruebas, dentro del ciclo :
echo " prueba i = " $ i;
Esto simplemente escriba el valor. del contador cada vez que se ejecuta el bucle .