functions-online

String

Execute and test PHP functions for string manipulation.

addslashes

Devuelve una cadena con barras invertidas delante de los caracteres que necesitan escaparse en situaciones como consultas de bases de datos, etc. Los caracteres que se escapan son la comilla simple ('), comilla doble ("), barra invertida (\) y NUL (el byte NULL).

bin2hex

Devuelve una cadena ASCII que contiene la representación hexadecimal de $str. La conversión se realiza byte a byte, con los 4 bits superiores primero.

chr

Devuelve una cadena de un caracter que contiene el carácter especificado por $ascii.

chunk_split

Puede ser utilizado para dividir una cadena en trozos m?s peque?os, lo que es ?til, por ejemplo, para convertir la salida de la funci?n base64_encode() y hacer que coincida con la sem?ntica del RFC 2045. Inserta la cadena $end cada $chunklen caracteres.

count_chars

Cuenta el nmero de apariciones de cada byte-value (0..255) en $string y lo devuelve de varias maneras.

explode

Devuelve una matriz de cadenas, cada una de las cuales es una subcadena de $string formada mediante su división en las fronteras marcadas por la cadena $delimiter. Si se especifica $limit, la matriz devuelta contendrá un máximo de $limit elementos con el último conteniendo el resto de la $string.

html_entity_decode

html_entity_decode() es el opuesto de htmlentities() en el sentido en que convierte todas las entidades HTML a sus caracteres correspondientes en la $string dada.

htmlentities

Esta función es identica en todo a htmlspecialchars(), excepto que con htmlentities(), todos los caracteres que tengan una entidad equivalente en HTML serán cambiados a esas entidades.

htmlspecialchars

Ciertos caracteres tienen significados especiales en HTML, y deben ser representados por entidades HTML si se desea preservar su significado. Esta función devuelve una cadena con dichas conversiones realizadas, que por defecto son las más habituales para la programación web. Si se requiere traducir todas las entidades HTML, se debe emplear la función htmlentities().

implode

Une elementos de un array en una cadena con $glue (pegamento).

levenshtein

Esta función devuelve la distancia Levenshtein entre las dos cadenas indicadas, ó -1 si alguna de las cadenas tiene más de 255 caracteres.

La distancia Levenshtein se define como el mínimo número de caracteres que se tienen que sustituir, insertar o borrar para transformar $str1 en $str2. La complejidad del algoritmo es O(m*n), donde n y m son las longitudes de cadena1 y cadena2 (por tanto, el rendimiento es bastante bueno si se la compara con el de la función similar_text(), que es O(max(n,m)**3), pero aún así se trata de una función que puede penalizar el rendimiento global del script).

La forma más simple de utilizar la función es indicar 2 cadenas como parámetros y realizar el cálculo del número de operaciones de inserción, reemplazamiento y borrado que son necesarias para convertir la $str1 en la $str2.

number_format

Esta función acepta uno, dos, o cuatro parámetros (no tres):

Si solo pasamos un parámetro, $number será formateado sin decimales, pero con una coma (",") entre el grupo de miles.

Si pasamos dos parámetros, $number será formateado con tantos decimales como hayamos definido en $decimals colocando un punto (".") delante, y una coma (",") entre el grupo de miles.

Si damos valor a los cuatro parámetros, $number será formateado con tantos decimales como hayamos definido en $decimals, $dec_point sustituirá al punto (".") como seperador de los decimales y el separador por defecto de los miles, la coma (","), será sustituida por $thousands_sep.

ord

Devuelve el valor ASCII del primer carácter de $string. Esta función complementa a chr().

parse_str

Interpreta $str como si fuera un string de consulta pasado por medio de una URL y establece variables en el mbito actual.

similar_text

Esta funci?n calcula la similitud entre dos strings seg?n se describe en Programming Classics: Implementing the World's Best Algorithms by Oliver (ISBN 0-131-00413-1). N?tese que esta implementaci?n no utiliza una pila como en el pseudo c?digo de Oliver, sino llamadas recursivas que pueden o no pueden acelerar todo el proceso. Tambi?n tener en cuenta que la complejidad de este algoritmo es O(N**3) donde N es la longitud del string m?s largo.

soundex

Calcula la clave soundex de $str.

Las claves soundex tienen la propiedad que palabras pronunciadas de forma similar producen la misma clave soundex y por lo tanto puede ser usada para simplificar b?squedas en bases de datos donde se conoce la pronunciaci?n pero no la ortograf?a. Esta funci?n soundex devuelve un string de 4 caracteres de longitud, que inicia con una letra.

Esta funci?n particular de soundex es la descrita por Donald Knuth en "The Art Of Computer Programming, vol. 3: Sorting And Searching", Addison-Wesley (1973), pp. 391-392.

str_pad

Esta función rellena la cadena $input por la derecha, la izquierda o por ambos lados hasta la longitud indicada. Si no se especifica el argumento opcional $pad_string, la $input se rellena con espacios. En caso contrario, será rellenada con los caracteres de $pad_string hasta el límite.

str_replace

Esta función sustituye todas las apariciones de la $search en la cadena $subject por la $replace dada. Si no precisa reglas especiales de sustitución (como por ejemplo expresiones regulares), deberá usar siempre esta función en lugar de ereg_replace() o preg_replace().

str_rot13

Aplica la codificación ROT13 sobre el argumento $str y devuelve la cadena resultante. La codificación ROT13 simplemente desplaza cada letra en 13 posiciones en el alfabeto, mientras que deja todos los caracteres no-alfabéticos intactos. La codificación y la decodificación se realizan con la misma función, pasar una cadena codificada como argumento devolverá la versión original.

strip_tags

Esta función intenta devolver un string con todos los bytes NULL y las etiquetas HTML y PHP retirados de un $str dado. Se utiliza la misma máquina de estado de retirado de etiquetas que la función fgetss().

stripos

Devuelve la posición numérica de la primera ocurrencia de $needle en el $haystack tipo string.

stristr

Devuelve toda la $haystack desde la primera aparición del $needle. Tanto la cadena como el $haystack se examinan sin tener en cuenta mayúsculas o minúsculas. Si no se encuentra el $haystack, devuelve FALSE. Si el caracter no es una $needle, se convierte a entero y se usa como código de un carácter ASCII.

strlen

Devuelve la longitud de la cadena ($string) indicada.

strncmp

Esta funci?n es similar a strcmp(), con la diferencia de que se puede especificar el (limite superior del) n?mero de caracteres desde cada string a ser usado en la comparaci?n.

N?tese que esta comparaci?n es sensible a may?sculas y min?sculas.

strpos

Devuelve la posición numérica de la primera aparición de la $needle en la cadena $haystack. A diferencia de strrpos(), esta función puede tomar una cadena completa como $needle y se utilizará en su totalidad.

strripos

Encuentra la posición de la última ocurrencia de una cadena en otra, insensible a mayúsculas y minúsculas. A diferencia de strrpos(), strripos() es indiferente a mayúsculas y minúsculas.

strrpos

Devuele la posición numérica de la última aparición de $needle en la $haystack. Nótese que en PHP 4 el $needle sólo puede ser un caracter único. Si se pasa una cadena como $needle, sólo se utilizará el primer caracter de la misma.

Si no se encuentra el $needle, devuelve FALSE.

strstr

Devuelve toda la cadena $haystack desde la primera aparición de $needle hasta el final. Si no se encuentra la $needle, devuelve FALSE. Si $needle no es una cadena, se convierte a entero y se aplica como el valor ordinal de un caracter.

strtolower

Devuelve la $str con todas sus letras en minúsculas.

Nótese que las letras son definidas por la localización actual (el "locale" actual). Esto quiere decir que, por ejemplo, en el locale por defecto ("C"), los caracteres como la Ñ no serán convertidos.

strtoupper

Devuelve la $str con todas sus letras en mayúsculas.

Nótese que las letras son definidas por el locale actual. Esto quiere decir que, por ejemplo, en el locale por defecto ("C"), los caracteres como la ñ no serán convertidos.

strtr

Esta función trabaja sobre $str, traduciendo todas las apariciones de cada caracter en $from por el caracter correspondiente en $to y devolviendo el resultado.

Si $from y $to son de distinta longitud, se ignoran los caracteres extra en la más larga.

substr

substr() devuelve la porción de $string especificada por los parámetros $start y $length.

Si $start es positivo o 0, la cadena devuelta comenzará en dicho carácter de cadena (los caracteres empiezan a contarse en cero). Por ejemplo, en la cadena 'abcdef', el carácter en la posición 0 es 'a', el carácter en la posición 2 es 'c', y así sucesivamente.

substr_count

substr_count() devuelve el número de veces que la subcadena $needle se encuentra en la cadena $haystack. La función distingue las mayúsculas y minúsculas de $needle.

Syllable Division

Este script, dividir la cadena en sus sílabas. Usted recibirá un arreglo con todas las sílabas divididas. Este guión está escrito y la prueba de alemán palabras.

El código fue iniciado por PHP-Blogger y se modificó en detalles por mí mismo. Pero hay algunos errores.

trim

La función devuelve una cadena con los espacios en blanco eliminados del principio y del final de la cadena indicada en el parámetro $str. Si no se emplea el segundo parámetro ($charlist), la función trim() elimina los siguientes caracteres:

  • " " (ASCII 32 (0x20)), un espacio en blanco.
  • "\t" (ASCII 9 (0x09)), un tabulador.
  • "\n" (ASCII 10 (0x0A)), una nueva linea.
  • "\r" (ASCII 13 (0x0D)), un retorno de carro.
  • "\0" (ASCII 0 (0x00)), el byte NUL.
  • "\x0B" (ASCII 11 (0x0B)), un tabulador vertical.

ucfirst

Pone en mayúsculas el primer carácter de $str si es alfabético.

Nótese que 'alfabético' está determinado por la localización actual (el "locale" del sistema). Por ejemplo, en la configuración de localización por defecto "C", los caracteres como la a con diéresis (ä) no serán convertidos.

ucwords

Pasa a mayúsculas la primera letra de cada palabra en $str si dicho carácter es alfabético.

La forma de determinar qué es una palabra es la siguiente: cualquier cadena de caracteres que esté seguida por un espacio en blanco (los espacios en blanco definidos son: espacio, nueva línea, retorno de carro, tabulador horizontal y tabulador vertical).

vsprintf

Opera como sprintf() pero acepta un array de argumentos, en lugar de un número variable de argumentos.

wordwrap

Corta la cadena $str en la columna especificada por el parámetro opcional $width. La línea se rompe utilizando el parámetro opcional $break.