Entendido.

Este sitio utiliza cookies para analizar la navegación. Si continúa navegando se entiende que acepta su uso. Ver más detalles.";

Logo

Aprende Web

Crea y diseña tus sitios en la Web.

Manual de PHP

PHP: imprescindible para crear páginas web de modo profesional


Y ahora tambien aprende a programar en C++ con Aprende Web C++

logo rss RSS. Suscribir canal.

Buscar en Aprende Web

Traducir página

Visita nuestro blog:

bolg.aprende-web.net

y entérate de las novedades o deja un comentario.

Dudas y sugerencias:

aprendeweb@aprende-web.net





Sobre ésta página

Ültima modificación: 29-01-2016.

Visitas este mes: 64

Visitas el mes pasado: 49

logo
WEB-GRAFÍA

Mi agradecimiento a los siguientes sitios en los que me he basado para la elaboración de este manual.:

Curso de PHP
www.programaciónweb.net
Lecciones PHP
WebTaller.com
Manual de PHP
manualdephp.com
Curso de PHP
Aula Fácil.com
Manual de PHP en español
manual-php.com
PHP a fondo
desarrolloweb.com
Manual de PHP
Foros del Web
Manual de PHP
www.php.net
PHP Tutorial
w3schools.com

Donativos

Si este sitio te parece interesante puedes contribuir con una pequeña aportación.




16. Resumen(VI)

16.6 Funciones predefinidas I

php

Veremos a continuación Las funciones predefinidas más habituales en PHP que se usan con variables. En esta página veremos las funciones para texto y arrays, dejando para la siguiente las restantes.

Funciones de cadena

En este apartado veremos las funciones predefinidas de PHP para utilizar con variables de cadena o tipo "texto". Estas funciones no alteran el texto que pasamos en lo argumentos, por lo que los resultados se obtienen igualándolas a una variable.

Funciones generales para cadenas de texto:

Estas son las funciones de tipo general para cadenas de texto.

Funciones generales para cadenas de texto
Nombre Código y explicación
strlen() $num = strlen($texto);
Cuenta el número de caracteres de una cadena. Su resultado es el número de caracteres que tiene la cadena pasada en el argumento $texto.
chr() $caracter = chr($num);
Pasamos como parámetro un número entre 0 y 255, y el resultado es el carácter asignado a ese número en el código ASCII. ASCII es un código que asocia cada letra, signo o carácter con un número. puedes ver la lista completa en Caracteres ASCII para HTML
ord() $num = ord("caracter");
Función contraria a la anterior. pasamos como argumento un carácter y nos devuelve su código ASCII. Si pasamos más de un carácter devuelve únicamente el código ASCII del primero.
count_chars() $resultado = count_chars($texto,$modo);
Analiza los caracteres del código ASCII que aparecen en el texto. En $texto ponemos la cadena a analizar, y en $modo pasamos un número del 0 al 4. Según el modo que usemos la función devuelve:
Modo 0: Un array asociativo donde la clave son todos los números de caracteres de ASCII, y el valor el número de veces que se repite ese carácter.
Modo 1: Un array asociativo donde la clave nos da sólo los números de caracteres de ASCII que aparecen en el texto, y el valor el número de veces que se repite ese carácter.
Modo 2: Un array asociativo con los caracteres del código ASCII que no aparecen en el texto. La clave es el número de carácter, y el valor es siempre igual a 0.
Modo 3: Una cadena de texto en la que aparecen los caracteres que contiene el texto. Estos aparecen una sola vez (aunque estén repetidos), y ordenados según el código ASCII.
Modo 4: Una cadena de texto en la que aparecen los caracteres del código ASCII que no aparecen en el texto, ordenados según este código.
str_word_count() $resultado = str_word_count($texto,$modo);
Analiza las palabras del texto y permite hacer varias operaciones según el modo. En $texto pasamos el texto a analizar, y en $modo pondremos un número del 0 al 2. Según el modo usado la función devolverá:
Modo 0: El número de palabras que contiene el $texto.
Modo 1: Un array indexado con todas las palabras que contiene el $texto.
Modo 2: Un array asociativo donde la clave es el número de carácter de la cadena donde comienza la palabra (se empieza a contar desde 0), y el valor es la palabra en sí.
substr_count() $num = substr_count($texto,$subcadena);
Devuelve un número que indica las veces que una determinada $subcadena (carácter, palabra, etc.) aparece dentro la cadena $texto.
strpos() $num = strpos($texto,$subcadena);
Busca la $subcadena dentro de la cadena $texto y devuelve un número que indica la posición dentro de la cadena del primer carácter de la subcadena. Si está más de una vez se indica sólo el de la primera vez. Si no se encuentra devuelve una cadena vacía.
strrpos() $num = strrpos($texto,$subcadena);
Igual que el anterior pero aquí empieza a buscar por el final. Si la subcadena está varias veces nos da el comienzo de la última posición, empezando a contar por el principio.

stripos() $num = stripos($texto,$subcadena);
Igual que la función strpos() pero sin tener en cuenta la diferencia entre mayúsculas y minúsculas.
strripos() $num = strripos($texto,$subcadena);
Igual que la función strrpos() pero sin tener en cuenta la diferencia entre mayúsculas y minúsculas.

Funciones de cambio de mayúsculas / minúsculas.

Las siguientes funciones trabajan con cadenas de texto, y cambian letras mayúsculas y minúsculas:

Funciones de cadena: Cambio mayúsculas / minúsculas
Nombre Código y explicación
strtoupper() $texto2 = strtoupper($texto);
Devuelve la cadena de texto pasada en el argumento $texto con todas sus letras en mayúsculas.
strtolower() $texto2 = strtolower($texto);
Devuelve la cadena de texto pasada en el argumento $texto con todas sus letras en minúsculas.
ucwords() $texto2 = ucwords($texto);
Devuelve la cadena de texto pasada en el argumento $texto con la primera letra de cada palabra en mayúsculas, siempre que ésta sea un carácter alfabético.
ucfirst() $texto2 = ucfirst($texto);
Devuelve la cadena de texto pasada en el argumento $texto con la primera letra de la cadena en mayúsculas, siempre que ésta sea un carácter alfabético.

Remplazar o eliminar texto:

Las siguientes funciones remplazan o eliminan un texto o trozo de texto. Se emplean con cadenas.

Funciones de cadena: Remplazar o eliminar texto
Nombre Código y explicación
str_replace() $nuevoTexto = str_replace($buscar,$remplazar,$texto);
Remplaza un trozo de texto por otro. Dentro de la cadena $texto (tercer argumento), busca la subcadena $buscar (primer argumento) y la remplaza por la subcadena $remplazar (segundo argumento).
str_ireplace() $nuevo_texto = str_ireplace($buscar,$remplazar,$texto);
Igual que la anterior, pero en la búsqueda no tiene en cuenta las diferencias entre letras mayúsculas y minúsculas
substr() $porcion = substr($texto,$comienzo,$longitud);
Devuelve una parte de la cadena $texto (1º argumento) . El 2º y 3º argumentos son números. el 2º indica en que carácter empieza la cadena devuelta (se empieza a contar en el 0), y el 3º indica su longitud. Si no se indica el 3º (longitud) la cadena devuelta llegará hasta el final. Si en el 2º(comienzo) se pone un número negativo, se empieza a contar desde el final de $texto, y si indicamos un número mayor que los caracteres que tiene $texto devolverá "false".

substr_replace() $texto2 = substr_replace($texto,$sustituir,$comienzo,$longitud);
Devuelve la cadena pasada en $texto (1º argumento), en la cual se sustituye una porción por la subcadena $sustituir. Los argumentos 3º y 4º son números e indican respectivamente el comienzo y la longitud de la porción de texto a sustituir. Su comportamiento es similar a los argumentos 2º y 3º de la función anterior.
str_pad() nuevoTexto = str_pad($texto,$largo,$relleno,$tipo_relleno);
Alarga la cadena $texto (1º argumento) con el carácter indicado en $relleno (3º argumento) hasta el número de caracteres indicado en $largo. El 4º argumento es opcional e indica a qué lado de la cadena se pone el relleno. Como valores podemos poner: "STR_PAD_RIGHT", relleno por la derecha (opción por defecto); "STR_PAD_LEFT", relleno por la izquierda; "STR_PAD_BOTH", relleno repartido a ambos lados.
ltrim() $nuevoTexto = ltrim($texto,"lista_caracteres");
Devuelve el $texto (1º argumento), en el cual se eliminan los primeros caracteres cuando éstos están en la "lista_caracteres" (2º argumento).
rtrim() $nuevoTexto = rtrim($texto,"lista_caracteres");
Devuelve el $texto (1º argumento), en el cual se eliminan los últimos caracteres cuando éstos están en la "lista_caracteres" (2º argumento).
trim() $nuevoTexto = trim($texto,"lista_caracteres");
Devuelve el $texto (1º argumento), en el cual se eliminan tanto los primeros como los últimos caracteres cuando éstos están en la "lista_caracteres" (2º argumento).
strtr() $nuevoTexto = strtr($texto,"lista_1","lista_2");
Devuelve el $texto (1º argumento), en donde se sustituyen los caracteres de la "lista_1" por los de "lista_2", de manera que el 1º carácter de lista_1 se cambia por el 1º de lista_2, el 2º de lista_1 por el 2º de lista_2 y así sucesivamente. Si alguna lista es más larga que la otra los caracteres sobrantes se ignoran.

Otras funciones de cadenas de texto
Otras funciones de cadena de texto
Nombre Código y explicación
chunk_split() $nuevoTexto = chunk_split($texto,$num,$caracter);
Devuelve la cadena $texto (1º argumento) en la cual cada cierto número de caracteres $num (2º argumento), se inserta el texto indicado en $caracter (3º argumento).
str_repeat() $repetido = str_repeat($texto,$num);
Devuelve el texto de la cadena $texto (1º argumento) repetido tantas veces como se indica en $num (2º argumento).
strrev() $alreves = strrev($texto);
Devuelve la cadena $texto (argumento) invertida (de derecha a izquierda).
htmlspecialchars() $texto2 = htmlspecialchars($texto);
Devuelve la cadena $texto (argumento) en la cual se traducen al lenguaje HTML los siguientes caracteres especiales: & = &amp; " = &quot; < = &lt; > = &gt;
htmlentities() $texto2 = htmlentities($texto);
Devuelve la cadena $texto (argumento) en la cual se traducen al lenguaje html todos caracteres especiales que se escriben de forma distinta en HTML. Además de los caracteres indicados en la función anterior, se cambian otros como son las vocales con acento o la letra "ñ".
strip_tags() $texto2 = strip_tags($texto,"etiq_permitidas");
Elimina todas las etiquetas de HTML y PHP que haya en el $texto (1º argumento). El 2º argumento es opcional e indica las etiquetas permitidas. Éstas se escribirán entre los signos < ... > .

Funciones para arrays

Las siguientes funciones se utilizan con arrays. En muchas de ellas se cambia el array original, por lo que no las igualamos a ninguna variable. En este caso si queremos conservar el array original debemos hacer una copia antes de utilizar la función.

Ordenar arrays

Las siguientes funciones ordenan los arrays. Todas ellas cambian el array original.

Ordenar arrays indexados
Nombre Código y explicación
sort() sort($array);
Ordena el array en orden ascendente
rsort() rsort($array);
Ordena el array en orden descendente

Ordenar arrays asociativos
Nombre Código y explicación
asort() asort($array);
Ordena el array en orden ascendente por valor.
arsort() arsort($array);
Ordena el array en orden descendente por valor.
ksort() ksort($array);
Ordena el array en orden ascendente por clave.
krsort() krsort($array);
Ordena el array en orden descendente por clave.

Insertar elementos

Para insertar elementos en arrays asociativos basta con crearlos nuevos, sin embargo en los arrays indexados es más complicado ya que éstos tienen un cierto orden. Es por eso que para ello tenemos las siguientes funciones.

Insertar elementos en arrays indexados
Nombre Código y explicación
array_push() array_push($array,"elemento1","elemento2");
Añade elementos al final del array original $array (1º argumento). El 2º argumento y los siguientes son los elementos a añadir.
array_unshift() array_unshift($array,"elemento1","elemento2");
Añade elementos al principio del array original $array (1º argumento). El 2º argumento y los siguientes son los elementos a añadir. Los demás elementos se reordenan según su posición.
array_pad() $nuevoArray = array_pad($array,$tamano,$relleno);
Devuelve un $nuevoArray en el que el array del 1º argumento $array, amplia su tamaño hasta alcanzar el número indicado en $tamano (2º argumento). Los nuevos elementos toman el valor de $relleno (3º argumento). Aquí el $array original se conserva.

Eliminar elementos

Las siguientes funciones eliminan elementos de un array:

Eliminar elementos de un array
Nombre Código y explicación
array_shift() $elemento=array_shift($array);
Elimina el primer elemento del array original $array (argumento) y lo devuelve en la variable $elemento. En arrays indexados los elementos que quedan e reordenan.
array_pop() $elemento = array_pop($array);
Elimina el último elemento del array original $array (argumento) y lo devuelve en la variable $elemento.
array_unique() $array2 = array_unique($array);
Devuelve un array ($array2) igual que el $array (argumento) en el que se eliminan los elementos repetidos dejando sólo uno. El array original se conserva.

Funciones para arrays y cadenas de texto.

Estas son las principales funciones que relacionan las cadenas de texto con los arrays.

Funciones para cadenas de texto y arrays
Nombre Código y explicación
explode() $array = explode($separador,$texto);
Separa los elementos del $texto (2º argumento) y los devuelve en un $array. El $separador (1º argumento) indica el carácter o caracteres que, cada vez que aparezcan en el texto se hará una partición de un elemento. Ej.: $separador=" " dividirá el texto en palabras.
implode() $texto = implode($elem_union,$array);
Función contraria a $explode. Junta los elementos de un $array (2º argumento) en una cadena de $texto. En $elem_union pondremos uno o varios caracteres que aparecerán entre los elementos del array. Ej.: $elem_union=", " muestra los elementos separados por comas.
join() $texto = join($elem_union,$array);
Convierte una array en una cadena de texto, exactamente igual que la anterior. Los argumentos que pasamos son los mismos y funciona de igual manera.
chunk_split() $array = chunk_split($texto,$num);
Devuelve un array en el que cada elemento consiste en un trozo de la cadena $texto (1º argumento) de tantos caracteres como se indica en $num (2º argumento).

Otras funciones para arrays

Veremos aquí otras funciones útiles para trabajar con arrays, aunque aquí no están todas, éstas son las más habituales:

Otras funciones para arrays
Nombre Código y explicación
array_reverse() $array2 = array_reverse($array);
Devuelve un array $array2 con los mismos elementos que el array original $array (argumento) pero en orden inverso.
in_array() $resultado = in_array($array,$valor);
Comprueba i un $valor (2º argumento) es un elemento del $array (1º argumento). Devuelve un valor booleano (verdadero 1, falso "").
array_slice() $array2 = array_slice($array,$posicion,$tamano);
Extrae parte de los elementos de un array indexado $array (1º argumento) en un nuevo array $array2. $posición (2ºargumento) es un número que indica el índice a partir del cual se crea el nuevo array, y en $tamano se indica el número de elementos que tendrá el nuevo array. De no ponerse este último el nuevo array irá hasta el final.

array_values() $array2 = array_values($array);
Devuelve un array indexado $array2 cuando le pasamos un array asociativo $array (argumento). Las claves se eliminan, y en su lugar tenemos los índices.
array_keys() array_keys($array);
Devuelve un array indexado $array2 que consiste en las claves del array asociativo $array (argumento).
array_merge() $array3 = array_merge($array1,$array2);
Devuelve un array $array3 que es la suma de los dos arrays pasados como argumentos. A los elementos de $array1 (1º argumento) se le añaden al final los elementos de $array2 (2º argumento).




Seguimos en siguiente página con las funciones predefinidas de PHP. Veremos las que se usan con números y con fechas.

Funciones predefinidas II.



manual de PHP

Anterior siguiente ... Siguiente siguiente


imprimir esta página

Página creada por ANYELGUTI.

Sugerencias: aprendeweb@aprende-web.net. Envia un manda un correo

Visita nuestro blog par saber en qué estamos trabajando: Aprende Web Blog

Más sobre anyelguti en http://anyelguti.16mb.com