PHP: Trabajo con cadenas.

click fraud protection

Sitios

se pueden dividir en estático y dinámico.Después de dominar HTML y CSS, que permiten hacer hermosa tarjeta de visita en Internet, muchos están pensando cómo crear un sitio dinámico en PHP.Este codificador tiene que tener en cuenta que ahora se comienza a aprender programación web: cómo trabajar con el sitio será diferente.Uno de los primeros retos que enfrentan los novatos en PHP - el trabajo con cuerdas, su lectura y procesamiento.

Cabe señalar que en las funciones PHP de Cuerda implican un gran número de métodos, por lo que su estudio es empezar con el más simple manipulación, tales como escribir una cadena, la búsqueda, obtención o sustituir una subcadena, cambiando caso, y devolver la longitud de la cadena.Muchas de las funciones no funcionan con caracteres cirílicos.Por lo tanto, todos los ejemplos están escritos en Inglés para mayor claridad.Para la línea cirílico utiliza las mismas funciones, pero con las mb_nogueira @ yahoo.com prefijo (por ejemplo, mb_strpos ()).Antes de utilizar análogos, en php.ini, debe descomentar la línea; extension = php_mbstring.dll, simplemente quitando el punto y coma.

Creación y línea

Analizamos la salida de cadena usando todos conocidos eco construcción del lenguaje.Un programador puede poner un derecho line:

echo "Esta nueva línea"

o primero crear una variable, y luego mostrarlo:

$ cadena = "Esta es una nueva cadena";

echo $ cadena;

Si desea mostrar múltiples líneas en una, a continuación, recurrió a su concatenación:

echo "Lo es.""Nuevo"."String";

o

$ cadena1 = "It";

$ str2 = "nuevo";

$ str3 = "cadena";

echo $ cad1.$ Str2.$ Str3;

En este último caso se mostrará EtoNovayaStroka .El espacio puede ser añadido inmediatamente por un eco llamada:

echo $ cad1.''.$ Str2.''.$ Str3;

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

$ cadena1 = "It";

$ str2 = "nuevo";

$ str3 = "cadena";

$ cadena = $ cad1.''.$ Str2.''.$ Str3;

echo $ cadena;

Echo muestra letras y cirílico.Si una de las variables que contienen números, al concatenar el número se convertirá en la línea apropiada:

$ i = 2;

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

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

Verá: el "2 + 2 = 4".Símbolos

Servicio

Por ejemplo, la cadena se define por una comilla doble ($ cadena = "Esta es la forma").Entonces usted puede utilizar felizmente las secuencias de escape:

  • \ n comete un salto de línea;
  • \ r retornos de carro;
  • \ "escapa a las comillas dobles:
    • echo" La cadena \ comillas "doble \" "; // cadena con el" doble "cita
  • \ pantallas $ dólar;
  • \\ barra invertida escapa.

Cuerdas mucho más, todo su posible encontrar en la documentación oficial de PHP

Encuentra la posición de la primera ocurrencia

Supongamos que tenemos una línea simple:.

$ cadena = "Mi nombre es Yemelyan y soy27 años de edad ";

También tiene dos filas con los nombres:

$ name =" Yemelyan ";

$ anotherName =" Katherin ";

Necesitamos saber si la primera fila de lados nombres. Para ello, utilice los strpos función ($ cadena, $ búsqueda). Devuelve la posición de la subcadena $ búsqueda deseado, si la cadena está contenida en el, $ cadena inicial.De lo contrario, la función devuelve un valor booleano false.Por ejemplo, strpos ($ cadena, $ anotherName) devuelve false y las strpos ($ cadena, $ name) - un entero.El código será el (la opción de escritura, donde se muestra la posición):

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

$ name = "Yemelyan";

$ anotherName = "Katherin";

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

eco strpos ($ cadena, $ nombre);// Muestra la posición de la primera ocurrencia

Tenga en cuenta que la numeración comienza en cero la línea, es decir, en este caso, la última línea le mostrará el número de 11 (espacios son también considerados).

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

Si los strpos () devuelve la posición de la primera aparición, los strrpos función inversa () 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 obra PHP con líneas pueden ser complicadas por las limitaciones en las comparaciones.Por lo tanto, es mejor no utilizar una operación de comparación con una negación: strpos ($ cadena, $ búsqueda) = False.En cualquier versión de PHP con ejemplos de tal equivalencia puede no funcionar correctamente, porque la numeración de líneas comienza en cero, y 0 en la interpretación lógica es falsa.Esto también se aplica a los strrpos función ().

Cómo encontrar un número de ocurrencias de una subcadena

menudo no es necesario para encontrar la posición de la primera o la última aparición de una subcadena en una cadena, y su número total.Para ello, utilice el substr_count función (), que se encarga de al menos dos variables: substr_count ($ cadena, $ búsqueda).Se devuelve un entero.Si desea reducir el alcance de la búsqueda en la línea, la función se pasa dos variables: el principio y el final de la línea, respectivamente.Es decir, la función, en este caso se llama como: substr_count ($ cadena, $ búsqueda, $ inicio, $ final).La función será buscar la subcadena $ búsqueda en el rango de $ comenzará a $ final de la cadena $ str.Si no se encuentra la cadena, la función devuelve cero.

Cómo cambiar el caso de la cadena en PHP: Ejemplos

Cambio caso se utiliza a menudo para comparar cadenas y sentencias condicionales.Por ejemplo, el usuario debe introducir el nombre del dios supremo de la mitología nórdica.El programa es una versión de "One", el cual se compararán y la respuesta del usuario.Si el texto introducido no se corresponde con el disponible (por ejemplo, el usuario escribe un "uno" o "uno"), el programa volverá falsa en vez de verdad.Para evitar esto, utilice la función de cambiar el caso.A menudo se utiliza si el sitio está en las etiquetas de PHP: en lugar de cientos de variantes de la palabra "privado" (. "Privado", "privado", "personal" y así sucesivamente N.) Sólo hay una etiqueta en minúsculas.Función

strtolower () cambia el caso a la baja.Vamos a tener una cadena $ catName = "Fluffy".Función strtolower ($ catName) devuelve la cadena "esponjoso".Cambie caso al superior, se puede utilizar el strtoupper función ().

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

menudo requiere 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 buscar una función de cadena se utiliza strlen (), que devuelve un número - el número de caracteres.No hay que olvidar que el último personaje tendrá un número strlen ($ str) -1, ya que la numeración comienza con cero.

Producción y reemplazo de una subcadena en PHP: Trabajo con cadenas

función substring Conseguir realizaron substr (), 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, la variable con esa subcadena se verá así: $ newString = substr ($ cadena, 1, 4).Si introducimos los $ newString = substr ($ cadena, 1), se obtiene una subcadena desde el segundo hasta el último carácter (es decir, "luffy").Este código es idéntica a la cadena de código completa usando strlen (): substr ($ string, 1, strlen ($ string)).

utiliza para reemplazar la función str_replace substring (), que lleva tres variables: str_replace ($ SUBSTR, $ NewSub, $ str).A diferencia de muchas funciones, str_replace () funciona correctamente con caracteres cirílicos y no tiene contraparte con el prefijo.Ejemplo:

$ str =; "Hoy clima terrible!"

$ newstr = str_replace ("terrible", "maravillosa", $ cadena);// Hoy en día, el clima maravilloso!

cadena de traducción a varios

Cualquier persona que está estudiando la programación web, tarde o temprano tiene que traducir la cadena en un número.Para ello, dos funciones similares: intval () y floatval (), cada uno de los cuales lleva un solo $ string variable.De entre sí que sólo se diferencian en el tipo de datos devueltos: intval () devuelve un entero, y floatval () - número de coma flotante.

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

Traducción de una cadena

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

El artículo fue considerado sólo una pequeña parte de todas las funciones asociadas con cuerdas.Funciones no descritas Parte trabajar con personajes, pero la mayoría no se habían incluido en el material debido a la especificidad.Para ver estas funciones tienen que proceder a leer la documentación oficial en PHP, que muestra información actual.