CADENAS EN PHP Cadenas en PHP INDICE Introduccin

  • Slides: 23
Download presentation
CADENAS EN PHP

CADENAS EN PHP

Cadenas en PHP INDICE • • Introducción Comillas Caracteres de escape Asignación de cadenas

Cadenas en PHP INDICE • • Introducción Comillas Caracteres de escape Asignación de cadenas Variables en las cadenas Concatenar cadenas Funciones: concatenar cadenas longitud de la cadena eliminar espacios mayúsculas y minúsculas subcadenas • Cadenas tratadas como arrays

Cadenas en PHP Introducción • Una parte esencial de PHP, como lenguaje orientado al

Cadenas en PHP Introducción • Una parte esencial de PHP, como lenguaje orientado al manejo de páginas web dinámicas, es la manipulación y presentación en pantalla de cadenas de texto (strings) • En PHP una cadena es cualquier conjunto de caracteres entrecomillados.

Cadenas en PHP Introducción • PHP considera como cadena todo lo que encuentre un

Cadenas en PHP Introducción • PHP considera como cadena todo lo que encuentre un par de comillas, por eso todas las cadenas deben comenzar y terminar con el mismo tipo de comillas, simples o dobles: <? php var 1=‘ esto es una cadena con comillas simples’; var 2=“esta es una cadena con comillas dobles”; var 3=“Esto es un ejemplo inválido de cadena’; var 4=“esta ‘frase’ seria valida y compone una sola cadena”; var 5=‘al “igual” que esta’; ? >

Cadenas en PHP Comillas • El primer tipo de comillas que abre la cadena

Cadenas en PHP Comillas • El primer tipo de comillas que abre la cadena será el tenido en cuenta por PHP para localizar el final de la misma. • Por eso es válido el uso de comillas distintas dentro del string.

Cadenas en PHP Comillas • Si nos vemos obligados a incluir comillas del mismo

Cadenas en PHP Comillas • Si nos vemos obligados a incluir comillas del mismo tipo que delimita la cadena, deberemos usar caracteres de escape: – <? php "este es un 'ejemplo' de cadena válida" "este tambien lo es: that's the question" "escapando "comillas" en una cadena" // para mostrar la barra invertida se puede hacer directamente el carácter de escape es el siguiente: \ "c: \windowsprogram. exe" ? >

Cadenas en PHP • • Caracteres de escape Para insertar comillas dobles Nueva linea

Cadenas en PHP • • Caracteres de escape Para insertar comillas dobles Nueva linea Retorno de carro Tabulacion Contrabarra Símbolo del dólar Muchos otros…. ” n r t \ $

Cadenas en PHP Asignación de cadenas • El contenido de la cadena puede ser

Cadenas en PHP Asignación de cadenas • El contenido de la cadena puede ser asignado como valor de una variable mediante el signo = <? php $pais=“España” $pais=‘España’ ? >

Cadenas en PHP Variables en las cadenas • PHP analiza el contenido de las

Cadenas en PHP Variables en las cadenas • PHP analiza el contenido de las cadenas delimitadas por dobles comillas; si encuentra una variable, la sustituye automáticamente por su valor <? $pais=“España”; $frase=“yo vivo en $pais”; echo $frase; ? > <? $pais=“España”; $frase=‘yo vivo en $pais’; echo $frase; ? > // yo vivo en España //yo vivo en $pais

Cadenas en PHP Variables en las cadenas • PHP no analiza el contenido de

Cadenas en PHP Variables en las cadenas • PHP no analiza el contenido de la cadena cuando esta está recogida entre comillas simples. • Se limita a volcarla apareciendo el nombre de la variable en lugar del contenido que aloja • Es recomendable usar comillas simples en cadenas con solo texto, ya que ganarán velocidad nuestros scripts al no ser analizadas.

Cadenas en PHP Funciones: concatenar cadenas • Podemos unir el contenido de varias cadenas

Cadenas en PHP Funciones: concatenar cadenas • Podemos unir el contenido de varias cadenas con un punto (. ) <? $nombre=“Juan”; $fruta=“manzanas”; $accion = $nombre. ”come”. $fruta; ? > • Simplificamos mucho la salida por pantalla • Funciona en el volcado en pantalla o en la asignación a otra variable.

Cadenas en PHP Funciones: Longitud de la cadena • La función strlen nos facilita

Cadenas en PHP Funciones: Longitud de la cadena • La función strlen nos facilita la longitud de una cadena de texto strlen(string) • Contabiliza los espacios en blanco que contenga la cadena. • Utilización igual que en C++, asignando el valor devuelto a una variable var. Entera 1=strlen(“hola mundo”); var. Entera 2=strlen(“holamundo”); var. Entera 1 ≠ var. Entera 2

Cadenas en PHP Funciones: Eliminar espacios • Hay tres formas de eliminar espacios de

Cadenas en PHP Funciones: Eliminar espacios • Hay tres formas de eliminar espacios de 3 sitios distintos de la cadena: – Al principio y al final de la cadena (funcion trim) – Al principio (función ltrim) – Al final ( función rtrim) • Estas funciones eliminan por defecto: – – espacios en blanco, caracteres de nueva linea(n), tabuladores (t) valores ascii ( 0: null; 13: retorno de carro r; 11: tabulación vertical, …)

Cadenas en PHP Funciones: Eliminar espacios <? php echo”<pre>” $cadena=“thola n”; echo $cadena ;

Cadenas en PHP Funciones: Eliminar espacios <? php echo”<pre>” $cadena=“thola n”; echo $cadena ; hola $sin_tab=ltrim($cadena, ”t”); echo $sin_tab; $trim_prim_letra=ltrim($cadena, “h”); echo $trim_prim_letra; ? > // //hola //ola

Cadenas en PHP Funciones: Mayúsculas y minúsculas • Podemos transformar los caracteres de las

Cadenas en PHP Funciones: Mayúsculas y minúsculas • Podemos transformar los caracteres de las cadenas de texto pasándolos de mayúsculas a minúsculas, de varias formas. • Dado el siguiente ejemplo, veremos de forma práctica como actúan cada uno de los comandos. <? php $cadena=“Hola como te vá n”; //Hola como te vá $may=strtoupper($cadena); echo $may; // HOLA COMOTE V&AACUTE; ? >

Cadenas en PHP Funciones: Mayúsculas y minúsculas • Otras funciones son: – ucfirst: convierte

Cadenas en PHP Funciones: Mayúsculas y minúsculas • Otras funciones son: – ucfirst: convierte a mayúsculas el primer carácter de una cadena( si es alfabético) – ucwords: convierte a mayúsculas la primera letra de cada palabra de nuestra cadena.

Cadenas en PHP Funciones: subcadenas • Con substr podemos crear una cadena partiendo de

Cadenas en PHP Funciones: subcadenas • Con substr podemos crear una cadena partiendo de una cadena dada. – – – substr($cadena, n. Inicio, n. Long); Si n. Inicio es un número positivo, la subcadena empieza a contar desde el inicio. El primer carácter de $cadena es 0. Si n. Inicio es un número negativo, la subcadena empieza a contar desde el final. Si no se proporciona n. Long, la cadena devuelta será desde el n. Inicio hasta el final de la cadena Si se proporciona un n. Long positivo, la subcadena contendrá como máximo ese número de caracteres desde n. Inicio. Si se proporciona n. Long negativo, 1º se calculará la subcadena y luego se resta n. Long.

Cadenas en PHP Funciones: subcadenas <? php echo”<pre>” $cadena=“ 965252525”; $sin. Prefijo=substr($cadena, 3); //252525

Cadenas en PHP Funciones: subcadenas <? php echo”<pre>” $cadena=“ 965252525”; $sin. Prefijo=substr($cadena, 3); //252525 $prefijo=substr($cadena, 3, 3); //965 $prefijo 2=substr($cadena, 0, -6); //965

Cadenas en PHP Funciones: subcadenas • Otra función con cadenas es strpos para localizar

Cadenas en PHP Funciones: subcadenas • Otra función con cadenas es strpos para localizar una subcadena dentro de otra. <? php $cadena 1= “mi. Mail@hotmail. com”; $cadena 2=“@”; $antes. Arroba=strpos($cadena 1, $cadena 2); // 6 $dominio=substr($cadena 1, (antes. Arroba+1)); //hotmail. com ? >

Cadenas en PHP Cadenas tratadas como arrays • Una característica interesante es que las

Cadenas en PHP Cadenas tratadas como arrays • Una característica interesante es que las cadenas pueden ser consideradas automáticamente como arrays, y por lo tanto es una forma más de acceder a los caracteres o de manipular la cadena. <? php $cadena=“hola” echo $cadena[0]; ? > //h

Cadenas en PHP Otras funciones • Hemos visto las funciones para tratamiento de cadenas

Cadenas en PHP Otras funciones • Hemos visto las funciones para tratamiento de cadenas más utilizadas y representativas, pero existen muchas más. – – printf: Formatea una cadena de texto mostrandola por pantalla printf(cadena formato, variable 1, variable 2. . . ); <? php printf("El numero dos con diferentes formatos: %d %f %. 2 f" , 2, 2, 2); // %d: sin decimales //%f: con decimales //%. 2 f con dos decimales // hay más tipos ? >

Cadenas en PHP Otras funciones • Sprintf (cadena de formato, var 1, var 2.

Cadenas en PHP Otras funciones • Sprintf (cadena de formato, var 1, var 2. . . ). Formatea una cadena de texto al igual que printf pero el resultado es devuelto como una cadena. • • chop(cadena). Elimina los saltos de línea y los espacios finales de una cadena. str_replace(cadena 1, cadena 2, texto). Reemplaza la cadena 1 por la cadena 2 en el texto.