Sunteți pe pagina 1din 14

Funciones de strings

addcslashes Escapa una cadena al estilo de C


addslashes Escapa un string con barras invertidas
bin2hex Convierte datos binarios en su representacin hexadecimal
chop Alias de rtrim
chr Devuelve un caracter especfico
chunk_split Divide una cadena en trozos ms pequeos
convert_cyr_string Convierte de un juego de caracteres cirlico a otro
juego de caracteres cirlico
convert_uudecode Descodifica una cadena codificada mediante
uuencode
convert_uuencode Codifica, mediante uuencode, una cadena
count_chars Devuelve informacin sobre los caracteres usados en una
cadena
crc32 Calcula el polinomio crc32 de una cadena
crypt Hashing de una sola va de un string
echo Muestra una o ms cadenas
explode Divide una cadena en varias cadenas
fprintf Escribir una cadena con formato a una secuencia
get_html_translation_table Devuelve la tabla de traduccin utilizada por
htmlspecialchars y htmlentities
hebrev Convierte texto hebreo lgico a texto visual
hebrevc Convertir texto de hebreo lgico a texto visual con conversin de
lnea nueva
hex2bin Decodifica una cadena binaria codificada hexadecimalmente
html_entity_decode Convierte todas las entidades HTML a sus
caracteres correspondientes
htmlentities Convierte todos los caracteres aplicables a entidades HTML
htmlspecialchars_decode Convierte entidades HTML especiales de
nuevo en caracteres
htmlspecialchars Convierte caracteres especiales en entidades HTML
implode Une elementos de un array en un string
join Alias de implode
lcfirst Pasa a minscula el primer caracter de un string
levenshtein Clculo de la distancia Levenshtein entre dos strings
localeconv Obtener informacin sobre el formato numrico
ltrim Retira espacios en blanco (u otros caracteres) del inicio de un string
md5_file Calcula el resumen criptogrfico md5 de un archivo dado
md5 Calcula el hash md5 de un string
metaphone Calcula la clave metaphone de un string
money_format Da formato a un nmero como un string de moneda
nl_langinfo Consulta informacin sobre el idioma y la configuracin
regional
nl2br Inserta saltos de lnea HTML antes de todas las nuevas lneas de
un string
number_format Formatear un nmero con los miles agrupados
ord devuelve el valor ASCII de una caracter
parse_str Interpreta el string en variables
print Mostrar una cadena
printf Imprimir una cadena con formato
quoted_printable_decode Convierte un string quoted-printable en un
string de 8 bits
quoted_printable_encode Convierte un string de 8 bits en un string
quoted-printable
quotemeta Escapa meta caracteres
rtrim Retira los espacios en blanco (u otros caracteres) del final de un
string
setlocale Establecer la informacin de la configuracin regional
sha1_file Calcula el hash sha1 de un archivo
sha1 Calcula el hash sha1 de un string
similar_text Calcula la similitud entre dos strings
soundex Calcula la clave soundex de un string
sprintf Devuelve un string formateado
sscanf Interpreta un string de entrada de acuerdo con un formato
str_getcsv Interpreta un string de CSV en un array
str_ireplace Versin insensible a maysculas y minsculas de
str_replace
str_pad Rellena un string hasta una longitud determinada con otro string
str_repeat Repite un string
str_replace Reemplaza todas las apariciones del string buscado con el
string de reemplazo
str_rot13 Realizar la transformacin rot13 sobre una cadena
str_shuffle Reordena aleatoriamente una cadena
str_split Convierte un string en un array
str_word_count Devuelve informacin sobre las palabras utilizadas en un
string
strcasecmp Comparacin de string segura a nivel binario e insensible a
maysculas y minsculas
strchr Alias de strstr
strcmp Comparacin de string segura a nivel binario
strcoll Comparacin de cadenas basada en la localidad
strcspn Encuentra la longitud del segmento inicial que no coincida con la
mscara
strip_tags Retira las etiquetas HTML y PHP de un string
stripcslashes Desmarca la cadena marcada con addcslashes
stripos Encuentra la posicin de la primera aparicin de un substring
insensible a maysculas y minsculas en in string
stripslashes Quita las barras de un string con comillas escapadas
stristr strstr insensible a maysculas y minsculas
strlen Obtiene la longitud de un string
strnatcasecmp Comparacin de strings, insensible a maysculas y
minsculas, utilizando un algoritmo de "orden natural"
strnatcmp Comparacin de strings utilizando un algoritmo de "orden
natural"
strncasecmp Comparacin de los primeros n caracteres de cadenas,
segura con material binario e insensible a maysculas y minsculas
strncmp Comparacin segura a nivel binario de los primeros n caracteres
entre strings
strpbrk Buscar una cadena por cualquiera de los elementos de un
conjunto de caracteres
strpos Encuentra la posicin de la primera ocurrencia de un substring en
un string
strrchr Encuentra la ltima aparicin de un caracter en un string
strrev Invierte una string
strripos Encuentra la posicin de la ltima aparicin de un substring
insensible a maysculas y minsculas en un string
strrpos Encuentra la posicin de la ltima aparicin de un substring en un
string
strspn Encuentra la longitud del segmento inicial de un string que
consista nicamente en caracteres contenidos dentro de una mscara
dada.
strstr Encuentra la primera aparicin de un string
strtok Tokeniza string
strtolower Convierte una cadena a minsculas
strtoupper Convierte un string a maysculas
strtr Convierte caracteres o reemplaza substrings
substr_compare Comparacin segura a nivel binario de dos o ms
cadenas desde un ndice, hasta una longitud dada de caracteres
substr_count Cuenta el nmero de apariciones del substring
substr_replace Reemplaza el texto dentro de una porcin de un string
substr Devuelve parte de una cadena
trim Elimina espacio en blanco (u otro tipo de caracteres) del inicio y el
final de la cadena
ucfirst Convierte el primer caracter de una cadena a maysculas
ucwords Convierte a maysculas el primer caracter de cada palabra en
una cadena
vfprintf Escribe un string con formato en un flujo
vprintf Muestra una cadena con formato
vsprintf Devuelve una cadena con formato
wordwrap Ajusta un string hasta un nmero dado de caracteres







strlen($texto);
Da como resultado el nmero de caracteres que tiene la cadena pasada en el
argumento $texto.
chr(num);
En esta funcin pasamos como parmetro un nmero entre 0 y 255, y el
resultado es caracter asignado a ese nmero en el cdigo ASCII. ASCII es un
cdigo muy usado en programacin, que asocia cada letra, signo o caracter con
un nmero. Consta de 256 signos diferentes, si bien los 31 primeros no se
corresponden con un carcter, sino con otras funciones tales como controles,
escape, tabuladores, etc.
La lista completa del cdigo ASCII puedes verla en caracteres ASCII para
HTML
ord("caracter");
Es la funcin contraria a la anterior. pasamos como parmetro un caracter o
signo, y la funcin nos devolver el nmero en ASCII de ese carcter. Si pasamos
como argumento ms de un caracter o una cadena de texto, la funcin nos
devolver nicamente el cdigo ASCII del primer carcter.
count_chars($texto,modo);
Esta funcin indica cuales son los caracteres en cdigo ASCII que aparecen
en el texto y/o cuantas veces aparece cada uno de ellos. En $texto pasamos
como argumento la cadena a analizar, y en modo escribiremos un nmero del 0
al 4. Segn el modo la funcin devolver un array o una cadena. El
comportamiento de los distintos modos es el siguiente.
Modo 0: Devuelve un array asociativo con todos los caracteres del cdigo ASCII. En la
clave aparece el nmero del caracter en ASCII, y en el valor indica el nmero de veces
que se repite ese caracter.
Modo 1: Devuelve un array asociativo con nicamente los caracteres que aparecen en el
texto. La clave nos da el nmero del carcter en ASCII, y el valor es el nmero de veces
que se repite ese carcter.
Modo 2: Devuelve un array asociativo con los caracteres del cdigo ASCII que no
aparecen en el texto. La clave es el nmero de carcter, y el valor es siempre igual a 0, ya
que ste es el nmero de veces que aparecen.
Modo 3: Devuelve una cadena de texto en la que aparecen los caracteres que contiene el
texto. Estos aparecen una sola vez (aunque estn repetidos), y ordenados segn el
cdigo ASCII.
Modo 4: Devuelve una cadena de texto en la que aparecen los caracteres del cdigo
ASCII que no aparecen en el texto, ordenados segn este cdigo.
str_word_count($texto,modo);
Esta funcin diferencia las palabras del texto y permite hacer varias
operaciones segn el modo. En el argumento $texto, pasamos el texto a
analizar, y en modo pondremos los nmeros, 0, 1 2. Dependiendo del modo la
funcin dar los siguientes resultados:
Modo 0: Devuelve el nmero de palabras que contiene el $texto.
Modo 1: Devuelve un array indexado con todas las palabras que contiene el $texto.
Modo 2: Devuelve un array asociativo donde la clave indica en qu nmero de caracter
de la cadena comienza la palabra (empieza a contar desde 0), y el valor es la palabra en
s.
substr_count($texto,$subcadena);
Devuelve un nmero que indica las veces que una
determinada $subcadena (carcter, palabra, etc.) aparece dentro de una
cadena de texto $texto.
strpos($texto,"caracter");
Devuelve un nmero que indica la primera posicin
del "caracter" pasado en el segundo argumento, dentro de la
cadena $texto pasado como primer argumento.
Si el carcter indicado en el segundo argumento no est en la cadena
devolver el valor boleano FALSE, representado por una cadena vaca.
Si en lugar de un carcter en el segundo argumento pasamos una cadena,
comprobar si esta cadena (subcadena) est incluida en la cadena principal,y nos
devolver el nmero donde comienza la subcadena.
strrpos($texto,"caracter");
Funciona de forma anloga a la anterior, slo que el nmero que devuelve es
el de la ltima posicin del"caracter" dentro de la cadena $texto.
stripos($texto,"caracter");
Funciona igual que la funcin strpos() pero sin tener en cuenta la
diferencia entre maysculas y minsculas.
strripos($texto,"caracter");
Funciona igual que la funcin strrpos() pero sin tener en cuenta la
diferencia entre maysculas y minsculas.
En la siguiente pgina de ejemplo se utilizan algunas funciones de las
explicadas anteriormente:
Contar caracteres.
Para saber cmo hemos hecho esta pgina puedes ver el cdigo en el
siguiente enlace:
cdigo de "Contar caracteres".
Cadenas de texto y arrays.
Las principales funciones que relacionan las variables de cadenas y los arrays
son:
explode("separador",$texto);
Separa los elementos de un texto devolviendolos en un array.
En "separador" se indican uno o varios caracteres dnde se debe hacer la
particin del texto para definir los distintos elementos del array. $texto es la
variable que contiene el texto que se convertir en array.
Por ejemplo, $palabras=explode(" ",$texto);, separar el
texto en sus diferentes palabras, las cuales sern los elementos del
array $palabras. De igual
modo, $caracteres=explode("",$texto);, separar el texto en sus
diferentes caracteres.
El carcter o caracteres incluidos en "separador". se eliminan del texto,
de manera que si separamos palabras, el espacio en blanco que haba entre ellas
no est en los elementos del array.
implode("elemento_union",$array);
Convierte un array en cadena de texto. Es la funcin contraria
a explode(), Como segundo argumento debemos pasar un array $array,
El array se transforma en cadena, y el primer
argumento "elemento_union"es una cadena de 0, 1, o varios carecteres,
que aparecer escrita entre cada elemento del array.
Esta funcin es muy til para ver los elementos que contiene un array,
mediante:$verArray=implode(",",$array);
join("elemento_union",$array);
Convierte un array en cadena de texto. Esta funcin es exactamente igual que
la anterior, los argumentos que pasamos son los mismos y funciona de igual
manera.
chunk_split($texto,num_caracteres);
Devuelve un array en el que cada elemento consiste en un trozo de la cadena
pasada en el primer argumento ($texto), de tantos caracteres como el nmero
indicado en el segundo argumento (num_caracteres).
Veamos un ejemplo de pgina en el que se han aplicado algunas de las
funciones anteriores:
Textos y arrays
Veamos en el siguiente enlace cual es el cdigo de la pgina anterior:










Funciones Matemticas
Tabla de contenidos
abs Valor absoluto
acos Arco coseno
acosh Arco coseno hiperblico
asin Arco seno
asinh Arco seno hiperblico
atan2 Arco tangente de dos variables
atan Arco tangente
atanh Arco tangente hiperblica
base_convert Convertir un nmero entre bases arbitrarias
bindec Binario a decimal
ceil Redondear fracciones hacia arriba
cos Coseno
cosh Coseno hiperblico
decbin Decimal a binario
dechex Decimal a hexadecimal
decoct Decimal a octal
deg2rad Convierte el nmero en grados a su equivalente en radianes
exp Calcula la exponencial de e
expm1 Devuelve exp(numero)-1, calculado de tal forma que no pierde
precisin incluso cuando el valor del numero se aproxima a cero.
floor Redondear fracciones hacia abajo
fmod Devuelve el residuo de punto flotante (mdulo) de la divisin de los
argumentos
getrandmax Mostrar el mayor valor aleatorio posible
hexdec Hexadecimal a decimal
hypot Calcula la longitud de la hipotenusa de un tringulo de ngulo
recto
is_finite Encuentra si un valor es un nmero finito legal
is_infinite Encuentra si un valor es infinito
is_nan Encuentra si un valor no es un nmero
lcg_value Generador lineal congruente combinado
log10 Logaritmo en base 10
log1p Devuelve log(1 + numero), calculado de tal forma que no pierde
precisin incluso cuando el valor del numero se aproxima a cero.
log Logaritmo natural
max Encontrar el valor ms alto
min Encontrar el valor ms bajo
mt_getrandmax Mostrar el mayor valor aleatorio posible
mt_rand Genera un mejor nmero entero aleatorio
mt_srand Genera el mejor nmero aleatorio a partir de una semilla
octdec Octal a decimal
pi Obtener valor de pi
pow Expresin exponencial
rad2deg Convierte el nmero en radianes a su equivalente en grados
rand Genera un nmero entero aleatorio
round Redondea un float
sin Seno
sinh Seno hiperblico
sqrt Raz cuadrada
srand Genera un nmero aleatorio a partir de una semilla
tan Tangente
tanh Tangente hiperblica











date
(PHP 4, PHP 5)
date Dar formato a la fecha/hora local
Descripcin
string date ( string $format [, int $timestamp = time() ] )
Devuelve una cadena formateada segn el formato dado usando el parmetro de
tipo integer timestamp dado o el momento actual si no se da una marca de tiempo.
En otras palabras, timestamp es opcional y por defecto es el valor detime().
Parmetros
format
El formato de la fecha de salida tipo string. Vea las opciones de formato
ms abajo. Tambin hay varias constantes de fecha predefinidas que
pueden usarse en su lugar, as por ejemplo DATE_RSS contiene la cadena de
formato 'D, d M Y H:i:s'.
Los siguientes caracteres estn reconocidos en el parmetro de cadena format
Carcter
deformat
Descripcin Ejemplo de valores devueltos
Da --- ---
d Da del mes, 2 dgitos con ceros iniciales 01 a 31
D Una representacin textual de un da, tres letras Mon hasta Sun
j Da del mes sin ceros iniciales 1 a 31
l ('L'
minscula)
Una representacin textual completa del da de la semana Sunday hastaSaturday
N Representacin numrica ISO-8601 del da de la semana (aadido en PHP 1 (para lunes) hasta 7 (para domingo)
Los siguientes caracteres estn reconocidos en el parmetro de cadena format
Carcter
deformat
Descripcin Ejemplo de valores devueltos
5.1.0)
S Sufijo ordinal ingls para el da del mes, 2 caracteres st, nd, rd o th. Funciona bien conj
w Representacin numrica del da de la semana 0 (para domingo) hasta 6 (para
sbado)
z El da del ao (comenzando por 0) 0 hasta 365
Semana --- ---
W Nmero de la semana del ao ISO-8601, las semanas comienzan en lunes
(aadido en PHP 4.1.0)
Ejemplo: 42 (la 42 semana del ao)
Mes --- ---
F Una representacin textual completa de un mes, como January o March January hastaDecember
m Representacin numrica de una mes, con ceros iniciales 01 hasta 12
M Una representacin textual corta de un mes, tres letras Jan hasta Dec
n Representacin numrica de un mes, sin ceros iniciales 1 hasta 12
t Nmero de das del mes dado 28 hasta 31
Ao --- ---
L Si es un ao bisiesto 1 si es bisiesto, 0 si no.
o Nmero de ao ISO-8601. Esto tiene el mismo valor que Y, excepto que si el
nmero de la semana ISO (W) pertenece al ao anterior o siguiente, se usa
ese ao en su lugar. (aadido en PHP 5.1.0)
Ejemplos: 1999 o2003
Y Una representacin numrica completa de un ao, 4 dgitos Ejemplos: 1999 o2003
y Una representacin de dos dgitos de un ao Ejemplos: 99 o 03
Hora --- ---
a Ante meridiem y Post meridiem en minsculas am o pm
Los siguientes caracteres estn reconocidos en el parmetro de cadena format
Carcter
deformat
Descripcin Ejemplo de valores devueltos
A Ante meridiem y Post meridiem en maysculas AM o PM
B Hora Internet 000 hasta 999
g Formato de 12 horas de una hora sin ceros iniciales 1 hasta 12
G Formato de 24 horas de una hora sin ceros iniciales 0 hasta 23
h Formato de 12 horas de una hora con ceros iniciales 01 hasta 12
H Formato de 24 horas de una hora con ceros iniciales 00 hasta 23
i Minutos, con ceros iniciales 00 hasta 59
s Segundos, con ceros iniciales 00 hasta 59
u Microsegundos (aadido en PHP 5.2.2). Observe que date() siempre
generar000000 ya que toma un parmetro de tipo integer, mientras
queDateTime::format() admite microsegundos.
Ejemplo: 654321
Zona Horaria --- ---
e Identificador de zona horaria (aadido en PHP 5.1.0) Ejemplos: UTC,GMT,Atlantic/Azores
I (i mayscula) Si la fecha est en horario de verano o no 1 si est en horario de verano,0 si no.
O Diferencia de la hora de Greenwich (GMT) en horas Ejemplo: +0200
P Diferencia con la hora de Greenwich (GMT) con dos puntos entre horas y
minutos (aadido en PHP 5.1.3)
Ejemplo: +02:00
T Abreviatura de la zona horaria Ejemplos: EST,MDT ...
Z ndice de la zona horaria en segundos. El ndice para zonas horarias al oeste
de UTC siempre es negativo, y para aquellas al este de UTC es siempre
positivo.
-43200 hasta50400
Fecha/Hora
Completa
--- ---
c Fecha ISO 8601 (aadido en PHP 5) 2004-02-12T15:19:21+00:00
Los siguientes caracteres estn reconocidos en el parmetro de cadena format
Carcter
deformat
Descripcin Ejemplo de valores devueltos
r Fecha con formato RFC 2822 Ejemplo: Thu, 21 Dec 2000 16:01:07
+0200
U Segundos desde la poca Unix (1 de Enero del 1970 00:00:00 GMT) Vea tambintime()
Los caracteres no reconocidos en la cadena de formato sern impresos tal
cual. El formato Z siempre devolver 0cuando se usa gmdate().
Nota:
Ya que esta funcin slo acepta marcas de tiempo de tipo integer el
carcter de formato u slo es til cuando se usa la
funcin date_format() con marcas de tiempo basadas en usuario creadas
con date_create().
timestamp
El parmetro opcional timestamp es una marca de tiempo Unix de
tipo integer que por defecto es la hora local si no se proporciona ningn
valor a timestamp. En otras palabras, es por defecto el valor de la
funcin time().
Valores devueltos
Devuelve una cadena de fecha formateada. Si se usa un valor no numrico
para timestamp, se devuelve FALSE y se emite un error de nivel E_WARNING.
Errores/Excepciones
Cada vez que se llame a la funcin date/time se generar un E_NOTICE si la zona
horaria no es vlida, y/o un mensajeE_STRICT o E_WARNING si se usa la
configuracin del sistema o la variable global TZ. Vea
tambindate_default_timezone_set()
Historial de cambios
Versin Descripcin
5.1.0 El rango vlido de una marca de tiempo es tpicamente desde Fri, 13 Dec 1901 20:45:54 GMT a Tue, 19 Jan 2038 03:14:07 GMT.
(Estas son las fechas que corresponden a los valores mnimo y mximo de un entero con signo de 32 bit). Sin embargo, antes de
PHP 5.1.0 este rango estaba limitado desde 01-01-1970 a 19-01-2038 en algunos sistemas (p.ej. Windows).
5.1.0 Ahora muestra E_STRICT y E_NOTICE cuando ocurren errores con zonas horarias.
5.1.1 Hay constantes tiles de formatos de fecha/hora estndar que se pueden usar para especificar el parmetroformat.

S-ar putea să vă placă și