Estas funciones resultan ultiles al momento de programar con php
Alteración del contenido
En ocasiones es necesario emplear dichas funciones para alterar el formato de salida de las cadenas. Las funciones empleadas para modificar dicho formato son:
- chop(cadena); Devuelve la cadena de caracteres con los caracteres de blanco y nueva línea eliminados
- ltrim(cadena); Elimina los blancos que aparecen a la derecha de una cadena de caracteres
- rtrim(cadena) ; Elimina los blancos que aparecen por la derecha en una cadena de caracteres
- trim(cadena); Elimina los blancos que aparecen a izquierda y derecha de la cadena de caracteres
- str_pad(cadena,longitud,relleno,lugar); Comprueba si la longitud es
menor que el valor indicado, si es así añade los caracteres
necesarios.El lugar de añadir puede ser:
str_pad_left añade por la derecha(opción por defecto), str_pad_right
añade por la izquierda y str_pad_both añade por ambos extremos.
- str_repeat(caracter,numero_veces); Repite un caracter el numero de veces indicado
- strtolower(cadena); Pasa toda la cadena a letras minúsculas
- strtoupper(cadena); Pasa toda la cadena a letras mayúsculas
- ucfirst(cadena); Pasa a mayúscula el primer caracter de una cadena
- ucwords(cadena); Pone en mayúsculas el primer caracter de cada palabra de la cadena
- str_replace(subcadena1,subcadena2,cadena); Sustituye una palabra por otra dentro de una cadena
- strtr(cadena,originales,traducidos); Traduce ciertos caracteres
.Ejemplo: $persona=strt($persona,"áéíóú","a,e,i,o,u"); de esta forma
cambiaría todas las vocales con acento por vocales sin acento.
- substr_replace(cadena,nueva,comienzo,longitud); Sustituye una porción del contenido de una cadena
Acceso al contenido
- strlen(cadena); Indica el nº de caracteres de una cadena
- count_chars(cadena,modo); Numero de repeticiones de un caracter en una cadena. Los modos posibles son:
0->Matriz indexada con frecuencia de aparición de todos los caracteres del código ASCII
1->Matriz con caracteres ASCII con frecuencia mayor que 0
2->Matriz con caracteres que no aparecen en la cadena
3->Cadena con caracteres usados en el código ASCII
4->Cadena con caracteres no usados en el código ASCII
- substr_count(cadena,subcadena); Frecuencia de aparición de una cadena
-strchr(cadena,caracter); Devuelve la subcadena que comienza en la primera aparición del caracter indicado
- strstr(cadena,subcadena); Localiza subcadena dentro de la cadena original
- stristr(cadena,subcadena); Igual que la función anterior pero sin distinción entre mayúsculas y minúsculas
- strpos(cadena,subcadena); Primera ocurrencia de una cadena en otra
- strrpos(cadena,subcadena); Ultima ocurrencia de una cadena en otra
- ord(cadena); Devuelve el valor ASCII de un caracter
- substr(cadena,comienzo,longitud); Porción de texto que empieza en una posición y tiene una longitud
- strcmp(cadena1,cadena2); Compara dos cadenas siendo sensible a mayúsculas y minúsculas
- strcasecmp(cadena1,cadena2); Compara dos cadenas sin ser sensible a mayúsculas y minúsculas
- strncmp(cadena1,cadena2,tamaño); Compara los N primeros caracteres de una cadena
- strnatcmp(cadena1,cadena2); Sensible a mayúsculas y minúsculas. Compara dos cadenas.
- strnatcasecmp(cadena1,cadena2); No sensible a mayúsculas y minúsculas. Compara dos cadenas.
- chunk_split(cadena,longitud,separador); Coge una cadena de caracteres
e introduce separadores a una distancia determinada. No modifica el
original sino que es una función nueva.
- explode(separador,cadena,limite); Permite obtener una matriz de cadenas de caracteres extraídas del original.
- implode(separador,elementos); Junta en una cadena los elementos de
una matriz usando como concatenación el separador pasado como parámetro.
- parse_str(cadena); Permite extraer y crear variables que forman parte
de una cadena que se corresponde con un "query string" recibido de una
URL.
*Apoyo a HTML
- addcslashes(cadena,lista); Devuelve una cadena que tiene escapados todos los caracteres como parámetro.
- addslashes(cadena); Devuelve una cadena que tiene escapados todos los caracteres lógicos
- stripcslashes(); y stripslashes(); Reciben cadenas que pueden contener caracteres de de escapes y los desescapan
- quotemeta(cadena); Esacapa los caracteres especiales
- htmlspecialchars(cadena); Lleva a cabo conversiones como &->&,"->"
- htmlentities(); Convierte todos los caracteres a entidades html. á pasa a ser á
- get_html_translation_table(htmlentities o html_specialchars); Obtiene la relación de traducción de cada caracter especial.
- array_flip(); Intercambia las claves por los valores en array asociativo.
- get_meta_tags(nombre_fichero,include_path); Devuelve todos los meta tags que contiene un HTML.
- strip_tags(cadena,mostrar_tags); Omite etiquetas PHP y HTML , lo de
mostrar_tags son las cadenas HTML y PHP no deben ser omitidas en la
lectura.
- n12br(cadena); Permite sustituir saltos de línea por
- parse_url(cadena_url); Devuelve una matriz asociativa con los siguientes campos:
Campo | Significado |
scheme | Http |
host | Ip o DNS |
port | puerto |
user | nombre usuario |
password | contraseña |
path | path completo al recurso |
query | query string con datos al recurso |
urldecode | decodifica la información |
urlencode |
Codifica la información |
Fuente | webtaller.com
janckos - 01/10/2008 16:56:53
Unos ejemplos no estarían nada mal.
FeranMX - 02/10/2008 09:58:24
Son simples de usar... por ejemplo:
Con la funcion trim()
$cadena_inicial = " Ejemplo de una Cadena con espacios al final ";
$cadena_final = trim($cadena_incial);
echo $cadena_final;
//Resultado:
Antes: " Ejemplo de una Cadena con espacios al final ";
Despues "Ejemplo de una Cadena con espacios al final";
Solo pasas el parametro que necesita y se encarga de hacer su funcion, se lo igualas a una variable para que contenga el resultado de la funcion.
googel - 02/03/2009 12:07:44
Aquí tienes un buen ejemplo:
http://www.rincondelcodigo.com/ver.php?var=313&num=183&arch=3&amig=ejercicio-muy-completo-de-expresiones-regulares-con-php
seeal - 20/05/2009 02:14:32
Un poco mas estructurado el articulo no estaria mal con estilos y esas cosas para que se entienda ... :D gracias por la info ^^