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.