DESARROLLO WEB PHP Y MYSQL
jueves, 3 de mayo de 2012
7.SESIÓN: TABLAS O ARRAYS
·
Uso de arrays
El array es una
estructura de datos que permite almacenar información en distintas casillas. En
lugar de las variables normales que son capaces de almacenar un dato, el array
es capaz de almacenar una colección de datos, al disponer de varias casillas
donde almacenar un dato distinto en cada una de ellas.
Los arrays en PHP están se utilizan muy habitualmente y se dispone de una serie de funciones muy ámplia para trabajar con ellos.
Sintaxis:
$miarray=array(
0=>”lunes”,
1=>”martes”,
2=>”miercoles”)
·
Tipos de declaraciones
Arrays asociativos
Como hemos comentado, un array está
formado por conjuntos de pares indice => valor.
Hasta ahora hemos manejado un ejemplo con índices numéricos (a este tipo de arrays se les conoce como arrays escalares), pero también es posible usar cadenas de caracteres como índices. Este tipo de arrays son los arrays asociativos:
Hasta ahora hemos manejado un ejemplo con índices numéricos (a este tipo de arrays se les conoce como arrays escalares), pero también es posible usar cadenas de caracteres como índices. Este tipo de arrays son los arrays asociativos:
Arrays Multidimensionales
Un
array multidimensional es un array en el que al menos uno de sus valores es, a
su vez, un array:
Y
podemos acceder a dichos valores añadiendo un par de corchetes:
Este
código muestra por pantalla: 642378510
Veamos
cómo utilizar la función array() para "rellenar" arrays
multidimensionales:
·
Tipos de arrays
Por
lo que respecta a los tipos de array en PHP te puedo comentar que existen
arrays con índices numéricos y arrays con índices asociativos.
Los
que tienen índices numéricos son los que estamos más acostumbrados a usar.
Entre corchetes colocamos el índice de la casilla que queremos acceder, ya sea
para leer información o para escribir la información en la casilla del array.
$miarraynumerico[0]="valor
en la casilla 0";
$miarraynumerico[1]="Otro
valor en la casilla 1";
Los
arrays asociativos son los que tienen índices de texto, por ejemplo:
$miarrayasociativo["indicetexto"]="valor";
$miarrayasociativo["otroindice"]="otro
valor";
·
Funciones
útiles para el uso de arrays
6.SESION: FUNCIONES PREDEFINIDAS EN PHP
·
Funciones de cadena
Estas funciones, y las que veremos en los siguientes apartados, no
alteran los argumentos que les pasamos, por lo que para obtener el resultado
debemos guardarlas siempre en otra variable.
$resultado=nombreFuncion($argumentos);
strlen($texto);
Da como resultado el número de caracteres que tiene la cadena pasada en
el argumento $texto.
chr(num);
En esta función pasamos como parámetro un número entre 0 y 255, y el
resultado es caracter asignado a ese número en el código ASCII. ASCII es un
código muy usado en programación, que asocia cada letra, signo o caracter con
un número. Consta de 256 signos diferentes, si bien los 31 primeros no se
corresponden con un carácter, sino con otras funciones tales como controles,
escape, tabuladores, etc.
La lista completa del código ASCII puedes verla en caracteres ASCII para HTML
ord("caracter");
Es la función contraria a la anterior. pasamos como parámetro un
caracter o signo, y la función nos devolverá el número en ASCII de ese
carácter. Si pasamos como argumento más de un caracter o una cadena de texto,
la función nos devolverá únicamente el código ASCII del primer carácter.
count_chars($texto,modo);
Esta función indica cuales son los caracteres en código 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 número
del 0 al 4. Según el modo la función 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 código ASCII. En la clave aparece el
número del caracter en ASCII, y en el valor indica el número 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 número del carácter en ASCII, y el valor es el número de veces que se
repite ese carácter.
·
Modo
2: Devuelve 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, ya que éste es
el número 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 estén repetidos), y ordenados según el código ASCII.
·
Modo
4: Devuelve 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($texto,modo);
Esta función diferencia las palabras del texto y permite hacer varias
operaciones según el modo. En el argumento $texto, pasamos el texto a analizar,
y en modo pondremos los números, 0, 1 ó 2. Dependiendo del modo la función dará
los siguientes resultados:
·
Modo
0: Devuelve el número 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é número 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 número que indica las veces que una determinada $subcadena
(carácter, palabra, etc.) aparece dentro de una cadena de texto $texto.
strpos($texto,"caracter");
Devuelve un número que indica la primera posición del "caracter"
pasado en el segundo argumento, dentro de la cadena $texto pasado como primer
argumento.
Si el carácter indicado en el segundo argumento no está en la cadena
devolverá el valor boleano FALSE, representado por una cadena vacía.
Si en lugar de un carácter en el segundo argumento pasamos una cadena,
comprobará si esta cadena (subcadena) está incluida en la cadena principal,y
nos devolverá el número donde comienza la subcadena.
strrpos($texto,"caracter");
Funciona de forma análoga a la anterior, sólo que el número que devuelve
es el de la última posición del "caracter" dentro de la cadena $texto.
stripos($texto,"caracter");
Funciona igual que la función strpos() pero sin tener en cuenta la
diferencia entre mayúsculas y minúsculas.
strripos($texto,"caracter");
Funciona igual que la función strrpos() pero sin tener en cuenta la
diferencia entre mayúsculas y minúsculas.
·
Funciones de fecha y hora
PHP trabaja las fechas a
partir de la fecha UNIX timestamp (Segundos desde el mediodía del 1 de Enero de
1970), la forma de conseguir la fecha actual es la siguiente:
<?
$fecha = time ();
?>
$fecha = time ();
?>
Si queremos mostrar
detalles de esta fecha, que puede almacenarse por ejemplo en una base de datos
utilizaremos la función date:
<?
echo date ( "h:i:s" , $fecha );
echo date ( "h:i:s" , $fecha );
?>
Donde "h:i:s" es
una cadena que define el formato en que será mostrada la fecha
(horas:minutos:segundos) y $fecha, un parametro opcional que indica sobre que
valor de tiempo trabajar.
·
Funciones numéricas
·
Funciones de contenidos de variables
(empty,isset)
Funcion : isset
Permite saber si una
variable está definida. La función isset recibe como parámetro la variable a
verificar, devolviendo un valor TRUE si la variable está definida, de lo
contrario devuelve FALSE.
Ejemplo:
Ejemplo:
$Precio
= 27.54;
if (isset($Precio))
echo("La variable está definida");
else
echo("La variable no está definida");
En este caso se imprimirá la leyenda: La variable está definida.
También se puede utilizar la función isset con objetos, como por ejemplo, para saber si se ha pulsado un botón o no.
if (isset($Precio))
echo("La variable está definida");
else
echo("La variable no está definida");
En este caso se imprimirá la leyenda: La variable está definida.
También se puede utilizar la función isset con objetos, como por ejemplo, para saber si se ha pulsado un botón o no.
Funcion : empty
tiene un efecto similar a isset(), pero con el resultado
opuesto, es decir devuelve un valor booleano si la variable no ha recibido
todavia ningun valor. En caso contrario devuelve un resultadi false
Ejemplo:
if (empty($Precio))
echo("La variable no está definida ");
else
echo("La variable está definida ");
·
Función rand
La función rand () genera
un entero aleatorio.
Si esta función se llama
sin parámetros, devuelve un entero aleatorio entre 0 y RAND_MAX.
Si quiere un número
aleatorio entre 10 y 100 (ambos inclusive), use rand (10.100).
<?php
echo(rand() . "<br />");
echo(rand() . "<br />");
echo(rand(10,100))
?>
echo(rand() . "<br />");
echo(rand() . "<br />");
echo(rand(10,100))
?>
Suscribirse a:
Entradas (Atom)