660 Shares 1393 views

PHP: la manipulación de cadenas. funciones de cadena de PHP

Los sitios se pueden dividir en estática y dinámica. Después de dominar HTML y CSS, lo que permite hacer una tarjeta de visita hermosa en Internet, muchos están pensando cómo crear un sitio dinámico con PHP. En este codificador debe tener en cuenta que ahora estaba empezando a aprender programación web: cómo trabajar con el sitio será diferente. Uno de los primeros problemas encontrados por un principiante en PHP – sarta de trabajo, lectura y procesarlos.

Vale la pena señalar que en PHP funciones de manipulación de cadenas implican una serie de métodos, por lo que para comenzar sus gastos de estudio con algunas manipulaciones simples, tales como la línea de repliegue, la búsqueda, la obtención o la sustitución de una subcadena, registrar el cambio y volver a la longitud de la línea. Muchas de las funciones no funcionan bien con caracteres cirílicos. Por lo tanto, todos los ejemplos están escritos en Inglés para mayor claridad. Para las filas cirílico se utilizan las mismas funciones, pero con las mb_nogueira @ yahoo.com prefijo (por ejemplo, mb_strpos ()). Antes de utilizar análogos en php.ini debe comentar la línea; extension = php_mbstring.dll, simplemente quitando el punto y coma.

Crear y escribir una cadena

Vamos a analizar la salida de línea de la pantalla utilizando el lenguaje conocido por todos el eco del diseño. El programador puede directamente salida de una cadena:

echo "Esta nueva línea"

o primero crear una variable y luego mostrarlo:

$ Cadena = "Esta es una nueva cadena";

echo $ cadena;

Si desea mostrar varias líneas en una o recurrir a su concatenación:

echo "Este". "Nuevo". "Cadena";

o

$ Cadena1 = "Esta";

$ Str2 = "nueva";

$ Str3 = "cadena";

echo $ cadena1. $ Str2. $ Str3;

En este último caso, se mostrará EtoNovayaStroka. La brecha se puede añadir directamente en el eco de llamadas:

echo $ cadena1. ''. $ Str2. ''. $ Str3;

En este caso, la pantalla muestra: "Esta nueva línea." La concatenación es posible no sólo en el resultado, sino también para crear líneas:

$ Cadena1 = "Esta";

$ Str2 = "nueva";

$ Str3 = "cadena";

$ Cadena = $ cadena1. ''. $ Str2. ''. $ Str3;

echo $ cadena;

Echo muestra dos cartas, y cirílico. Si una de las variables contenidas en el número, a continuación, la concatenación de este número se convierte en la línea correspondiente:

$ I = 2;

$ Suma = $ $ i + i ; // Ahora $ suma contiene el número 4

echo $ i. "+". $ I. "=". $ Suma;

Se mostrará: "2 + 2 = 4".

caracteres especiales

Supongamos que la línea se define por una comilla doble ($ cadena = "Esta es la forma"). A continuación, puede felizmente utilizar las secuencias de escape:

  • N hace un salto de línea;
  • retornos R transporte;
  • "Se escapa de las comillas dobles:
    • echo "La cadena " "comillas" doble ; // cadena con comillas dobles ""
  • $ Escudos del dólar;
  • \ barra invertida se escapa.

Secuencias mucho más, todos ellos se pueden encontrar en la documentación oficial de PHP.

Encuentra la posición de la primera ocurrencia

Supongamos que tenemos una cadena simple:

$ Cadena = "Mi nombre es Yemelyan y soy 27 años de edad";

También tenemos dos filas de nombres:

$ Name = "Yemelyan";

$ AnotherName = "Katherin";

Necesitamos saber si la primera línea de los dos nombres. Utiliza la función strpos ($ cadena, $ búsqueda). Devuelve la posición de la subcadena de búsqueda $ deseado, si la cadena está contenida en la inicial, $ cadena. De lo contrario, la función devuelve un valor booleano falso. Por ejemplo, strpos ($ cadena, $ anotherName) devuelve false y las strpos ($ cadena, $ name) – un entero. El código será tal (opción de escritura, cuando se muestra la posición de la pantalla):

$ Cadena = "Mi nombre es Yemelyan y soy 27 años de edad";

$ Name = "Yemelyan";

$ AnotherName = "Katherin";

strpos eco ($ cadena, $ anotherName ); // salidas falsas

strpos eco ($ cadena, $ name ); // muestra la posición de la primera aparición de una cadena

Tenga en cuenta que la línea numeración comienza en cero, es decir, en nuestro caso la última línea muestra el número 11 (espacios también se consideran).

busqueda de la posición de la última aparición de una subcadena y trampas

Si los strpos () devuelve la posición de la primera aparición, a continuación, sus strrpos inversas () busca la última aparición de una subcadena.

Hay algunos problemas asociados con el inicio de la numeración. Se debe tener en cuenta: En la manipulación de cadenas de PHP puede ser complicado por las restricciones en comparación. Por lo tanto, es mejor no utilizar la operación de comparación con una negación: strpos ($ cadena, $ búsqueda) = false !. En cualquier versión de PHP con ejemplos de dicha equivalencia podría no funcionar correctamente, ya que la numeración de líneas comienza en cero y 0 interpretación lógica es falsa. Esto se extiende a strrpos () función.

¿Cómo encontrar el número de apariciones de la subcadena

A menudo es necesario encontrar no es la primera o la última aparición de una subcadena en la cadena, y el número total. Para esta función objetivo substr_count (), que se encarga de al menos dos variables: substr_count ($ cadena, $ de búsqueda). Se devuelve un entero. Si desea reducir el alcance de la búsqueda en la línea, la función pasó dos variables más: el principio y el final de la línea, respectivamente. Esa es la función, en este caso se llama como: substr_count ($ cadena, $ búsqueda, $ inicio, $ final). La función buscará subcadena $ Búsqueda en el intervalo de $ comenzar a $ extremo del original cadena $ cadena. Si no se encuentra la cadena, la función devuelve cero.

Cómo cambiar el caso de líneas en el PHP: ejemplos

Cambiar mayúsculas y minúsculas se utiliza a menudo para comparar cadenas y condicionales. Digamos que el usuario debe introducir el nombre del dios supremo en la mitología nórdica. El programa es una versión de "One", con el que se comparará con la respuesta del usuario. Si el texto introducido será diferente de la existente (por ejemplo, un usuario escribe un "uno" o "uno"), el programa volverá falsa en lugar de la verdadera. Para evitar esto, utilizar los cambios de función de registro. Esto se utiliza a menudo si el sitio está en etiquetas PHP: en lugar de cientos de variantes de la palabra "privado" (.. "privado", "privado", "personal" y así sucesivamente) sólo hay una etiqueta en minúsculas.

la función strtolower () cambia el registro inferior. Supongamos que hay una línea de $ catName = "esponjoso". la función strtolower ($ catName) devuelve la cadena "esponjoso". Cambio a mayúsculas puede ser a través de la función strtoupper ().

¿Cómo encontrar la longitud de una cadena en PHP: Trabajar con funciones

A menudo se necesita para encontrar la longitud de la cadena. Por ejemplo, en el trabajo de PHP con cadenas de este tipo que se requieran en el ciclo de creación. Para la función () palabra de búsqueda strlen utilizado, que devuelve un número – el número de caracteres. No hay que olvidar que el último carácter tendrá un strlen ($ str) número -1, ya que la numeración comienza con cero.

La obtención y el reemplazo de subcadena en PHP: Trabajo con cadenas

Primeros función de subcadena substr se lleva a cabo () que puede tomar dos o tres argumentos: substr ($ cadena, $ inicio, $ final). Digamos que tenemos una cadena $ cadena = "Gato mullido", y queremos obtener una subcadena de la segunda a la cuarta carácter. Desde la numeración comienza en cero, esta subcadena de la variable se verá así: $ newString = substr ($ cadena, 1, 4). Si introducimos la newString $ = substr (cadena $, 1), obtenemos una subcadena desde el segundo hasta el último carácter (es decir, "Luffy"). Este código es idéntico a la cadena de código completa usando strlen (): substr ($ cadena, 1, strlen ($ cadena)).

Para reemplazar la subcadena es la función str_replace utilizado () que toma tres variables: str_replace ($ SUBSTR, NewSub $, $ cadena). A diferencia de muchas funciones, str_replace () funciona correctamente con caracteres cirílicos y no tiene análogo prefijado. ejemplo:

$ Cadena = "Hoy en día el tiempo es horrible!";

$ Newstr = str_replace ( "terrible", "maravillosa", $ cadena); // Hoy el tiempo maravilloso!

cadena de traducción a una serie

Cualquiera que haya estudiado la programación web, tarde o temprano tiene que convertir la cadena en un número. Para este fin, se utilizan dos funciones similares: intval () y floatval (), cada uno de los cuales recibe una cadena $ variable. De entre sí, que sólo se diferencian por el tipo de datos devueltos: intval () devuelve un entero, y floatval () – número de punto flotante.

Para su uso como un intval (), y floatval () requiere que la cadena comienza con un número, y que se puede convertir en un número. Si los números irán cualquier conjunto de letras, que simplemente lo ignoran. En ese caso, si la línea comienza con las letras, el uso de la función devolverá cero. Idealmente, la línea debe contener sólo dígitos.

Traducción de una cadena

A menudo necesitan para convertir el número en una cadena. Por ejemplo, si usted quiere tomar medio de él y para erigir un cuadrado (por ejemplo, comprobar si la ecuación se satisface: 88 x 88 + 33 x 33 = 8833). En este caso, la función strval (), que devuelve un número de cuerda. Después de esto una nueva línea, puede realizar todas las demás acciones: editar, encontrar una ocurrencia de la subcadena, y otras funciones. Si es necesario, la línea se puede volver a convertir en el número de ya se ha descrito anteriormente.

El artículo fue considerado sólo una pequeña parte de todas las funciones asociadas a la línea. Parte de las funciones indocumentados trabajar con símbolos, pero la mayoría no había sido incluido en el material debido a la especificidad. Para familiarizarse con estas funciones es necesario proceder a leer la documentación oficial en PHP, que muestra información actual.