[Ir al menú de PHP]
Manejando cadenas...

Funciones de cadenas

Las diferentes funciones de manejo de cadenas de caracteres son estas:

chr(n)

Devuelve el carácter cuyo código ASCII es n

ord(cadena)

Devuelve el código ASCII del primer carácter de la cadena

strlen(cadena)

Devuelve la longitud (nº de caracteres incluidos los espacios) de la cadena

strtolower(cadena)

Cambia los caracteres de la cadena aminúsculas

strtoupper(cadena)

Convierte en mayúsculas todos los caracteres de la cadena

ucwords(cadena)

Convierte a mayúsculas la primer letra de cada palabra

ucfirst(cadena)

Convierte a mayúsculas la primer letra de la cadena y pone las restante en minúsculas

ltrim(cadena)

Elimina los espacios al principio de la cadena

rtrim(cadena)

Elimina los espacios al final de la cadena

trim(cadena)

Elimina los espacios tanto al principio como al final de la cadena

chop(cadena)

Elimina los espacios al final de la cadena. Es un alias de rtrim.

Advertencia
Tanto trim, como ltrim y rtrim eliminan además de los espacios los caracteres protegidos \n, \r, \t, \v y \0

substr(cadena,n)

Si el valor de n es positivo extrae todos los caracteres de la cadena a partir del que ocupa la posición enésima a partir de la izquierda

Si n es negativo extrae los n últimos caracteres de la cadena

substr(cadena,n,m)

Si n y m son positivos extrae m caracteres a partir del que ocupa la posición enésima contados de izquierda a derecha

Si n es negativo y m es positivo extrae m (contados de izquierda a derecha) a partir del que ocupa la posición enésima contada de derecha a izquierda

Si n es positivo y m es negativo extrae la cadena comprendida entre el enésimo carácter (contados de izquierda a derecha) hasta el emésimo partir contado de derecha a izquierda

Si n es negativo y m también es negativo extrae la cadena comprendida entre el emésimo y el enésimo caracteres contado de derecha a izquierda
Si el valor absoluto de n es menor que el de m devuelve una cadena vacia.

strrev(cadena)

Devuelve la cadena invertida

str_repeat(cadena, n)

Devuelve la cadena repetida tantas veces como indica n.


 
 


Funciones de salida...

printf(cadena de formato,variable1,variable2,..)
Cadena de formato
Dentro de la cadena de formatos deben repetirse tantos formatos como variables se pretenda manejar

"%[rell1][alin1][anc1][prec1][tipo1][sepa1]%[rell1][alin1][anc1][prec1][tipo1][sepa1]"
 
Hemos de mencionar aquí los separadores ya que no fueron mencionados en la página anterior
Se puede introducir una cadena de separación al final de una cadena de formato que puede hacer -entre otras- función de separación entre dos cadenas.
P. ejemplo printf("%'*15.2f Euros",1475.875) nos devolvería
********1475.88 Euros
La función printf() permite presentar varios valores o variables con distintos formatos utilizando la sintaxis que se indica más arriba.

Un ejemplo podría ser este:
  printf("%'*15.2f Euros=%'*18.0f Pesetas",1475.875,1475.875*166.386)
que devolvería este resultado
********1475.88 Euros=************245565 Pesetas

Otra función PHP de caracteristicas muy similares a la anterior es la función sprintf().

La sintaxis es idéntica sprintf(cadena de formato,variable1,variable2, ...)
y la única diferencia es que, mientras que printf() imprime las variables utilizando el formato indicado, sprintf() puede guardar en una variable la cadena resultante de la aplicación del formato.


Otras funciones con cadenas...

Estos son algunos ejemplos de aplicación de las funciones de manejo de cadenas...

Código ASCII y viceversa
Función Sintaxis Resultado
chr(código ASCII) chr(97) a
ord("cadena") ord("abadesa") 97
Longitud y conversiones
Función Sintaxis Resultado
strlen("cadena") strlen("Mide la longitud de esta cadena") 31
strtolower("cadena") strtoupper("CONVIERTE A MINÚSCULAS") convierte a minÚsculas
strtoupper("cadena") strtoupper("pasa a mayúsculas") PASA A MAYúSCULAS
ucwords("cadena") ucwords("todas empiezan por mayúscula") Todas Empiezan Por Mayúscula
ucfirst("cadena") ucfirst("mayúscula al principio") Mayúscula al principio
Eliminando espacios
Función Sintaxis Resultado
ltrim("cadena") ltrim("\n \nEliminar espacios") Eliminar espacios
rtrim("cadena") rtrim("Eliminar espacios\n \n") Eliminar espacios
trim("cadena") trim("\n \nEliminar espacios\n \n") Eliminar espacios
chop("cadena") chop("\n \nEliminar espacios\n \n") Eliminar espacios
Extracción de subcadenas
Función Sintaxis Resultado
substr("cadena",n) substr("Extrae caracteres",3) rae caracteres
substr("cadena",n) substr("Extrae caracteres",0) Extrae caracteres
substr("cadena",n) substr("Extrae caracteres",-5) teres
substr("cadena",n) substr("Extrae caracteres",-2) es
substr("cadena",n,m) substr("Extrae caracteres",2,6) trae c
substr("cadena",n,m) substr("Extrae caracteres",0,8) Extrae c
substr("cadena",n,m) substr("Extrae caracteres",2,-3) trae caracte
substr("cadena",n,m) substr("Extrae caracteres",-7,5) acter
substr("cadena",n,m) substr("Extrae caracteres",-7,-5) ac
substr("cadena",n,m) substr("Extrae caracteres",-5,-7)  
Modificaciones de cadenas
Función Sintaxis Resultado
strrev("cadena") strrev("Invierte la cadena") anedac al etreivnI
str_repeat("cadena",n) str_repeat("Rep",5) RepRepRepRepRep
str_pad("cadena",n,"Relleno",Tipo) str_pad("Pepe",10,"*",STR_PAD_BOTH) ***Pepe***
str_pad("cadena",n,"Relleno",Tipo) str_pad("Pepe",10,"*",STR_PAD_LEFT) ******Pepe
str_pad("cadena",n,"Relleno",Tipo) str_pad("Pepe",10,"*",STR_PAD_RIGHT) Pepe******
str_pad("cadena",n,"Relleno",Tipo) str_pad("Pepe",10,"*") Pepe******
str_replace ("lo que dice",lo que dira,"Cadena") str_replace("e","a","Pepe") Papa
str_replace ("lo que dice",lo que dira,"Cadena") str_replace("pe","pa","Pepepe") Pepapa
str_replace ("lo que dice",lo que dira,"Cadena") str_replace("Pepe","Luis","Pepe") Luis
substr_replace ("Cadena",lo que dira,n,m) substr_replace("Pepe","Luis",2,-1) PeLuise


La función str_pad()...

la sintaxis de la función str_pad() es la siguiente:
str_pad("cadena",n,"Relleno",tipo) donde n es el número de caracteres de la cadena final (deberá ser mayor que la longitud de la cadena inicial) siendo "Relleno" la cadena (uno o varios caracteres escritos entre comillas) con la que se pretende rellenar y tipo uno de estos tres valores (sin comillas): STR_PAD_BOTH (rellena por ambos lados), STR_PAD_RIGHT (coloca el relleno a la derecha de la cadena), o STR_PAD_LEFT (coloca el relleno a la izquierda de la cadena).
Si se omite la cadena de relleno completará con espacios y si se omite el tipo rellenará por la derecha


Sugerir a un/a amig@ Envíame tus comentarios
Anterior
Indice
Siguiente