Professional Documents
Culture Documents
- UNICA
Arreglos (Arrays)
Tipos de Arreglos
Arreglo Normal
Arreglo asociativo
Arreglo Normal
En este caso el arreglo tiene un nombre, los elementos
se referencian con un subíndice.
$distrito[0]=“Parcona”;
$distrito[1]=“Tinguiña”;
$distrito[2]=“Guadalupe”;
$distrito[3]=“Ocucaje”;
$distrito[]=“Subtanjalla”; elemento 4
$distrito[]=“Los Molinos”; elemento 5
Otra forma:
<?
echo “Asignaturas Seleccionadas”.”<br>”;
foreach($asignatura as $lista){
echo “$lista <br>”;
}
echo "<p><a href=arreglo01.html>Volver</p> \n";
?>
Arreglo Asociativo
Muy empleado en la recuperación de registros de una
tabla; en este tipo de arreglos los subíndices no son
números sino palabras o textos a quienes se les
asigna los valores:
$distrito[“Parcona”]=7500;
$distrito[“Tinguiña”]=6800;
$distrito[“Ocucaje”]=2500;
Echo $distrito[“Tinguiña”];
Manejo de Arreglos
Current Devuelve el valor que indica el puntero
reset($poblacion);
echo “Puntero al primer elemento”;
echo current($poblacion).”<br>”;
next($poblacion);
echo “Puntero al siguiente elemento”;
echo current($poblacion).”<br>”;
?>
<?
echo “Recorrer todos los registros”;
reset(“poblacion”);
foreach($poblacion as $pobladores){
echo “$pobladores <br>”;
}
?>
Funciones each() y list()
La función each(), retorna el valor del elemento actual y
desplaza el puntero al siguiente elemento, al llegar al
final retorna FALSE, dando por finalizado el bucle.
reset($poblacion);
while(list($clave,$valor)=each($poblacion)){
echo “En el distrito de : “.$clave.” hay”;
echo $valor.”Pobladores <br>”;
}
?>
Acceso.html
Acceso.php
<?
$usuarios=array("erwin"=>"betowen","edgar"=>"chichi","alber
to"=>"chuky");
$nombre=$_GET['nombre'];
$clave=$_GET['clave'];
reset($usuarios);
while(list($nom,$cla)=each($usuarios)){
if($nombre==$nom && $clave==$cla){
echo "bienvenido al sistema";}
}
?>
Función key()
La función key() accede al índice o clave de un arreglo
asociativo.
<?
$poblacion=array(“Parcona”=>7500,
“Tinguiña”=>2800, “Ocucaje”=>2500);
for((reset($poblacion);$clave=key($poblacion);
next($poblacion)){
<?
$distritoica=array(“Parcona”, “Pueblo Nuevo”,
“Santiago”, “La Tinguiña”);
Rsort($distritoica);
Foreach($distritoica as $distrito)
{
echo “$distrito<br>”;
}
?>
Lista no Ordenada y Ordenada
<?
$distritoica=array(“Parcona”, “Pueblo Nuevo”,
“Santiago”, “La Tinguiña”);
For each($distritoica as $distrito)
{
echo “distrito <br>”;
}
Echo “Ahora lista ordenada”;
Sort($distritoica);
For each($distritoica as $distrito)
{
echo “distrito <br>”;
}
?>
Tarea – Ordenar
arreglos asociativos
FUNCIONES del sistema
Funciones de cadena
rtrim(cuerda)
ltrim(cuerda)
trim(cuerda)
strlen(cuerda)
strtoupper(cuerda)
strtolower(cuerda)
substr(cuerda,inicio [,longitud])
ucfirst(cuerda)
ucwords(cuerda)
Funciones numéricas
abs(numero)
round(double)
sqrt(float)
pi(void)
max(arg1, arg2, arg3)
min(arg1, arg2, arg3)
rand()
rand(int min [,int max])
Cálculos con arreglos
Max(arreglo) min(arreglo)
Para hallar el máximo y mínimo valor de un arreglo
<?
$vendedores=array(“Juan”=>1200,”Rosa”=>1450,”Pedr
o”=>1860);
Echo “La Mayor y la Menor venta es :”;
Echo max($vendedores);
Echo min($vendedores);
?>
Ingresar las 4 notas y obtener el promedio, teniendo en cuenta que
la nota mas baja se debe eliminar y procesar solo 3 notas
Calcule los números para la obtención del resultado del juego
teniendo en cuenta que el juego usa números entre 1- 45
Arreglos multidimensionales
Se presenta cuando en un arreglo, cada elemento es a su
vez otro arreglo.
<?
$ventas[]=array(“Parcona”,15,2500);
$ventas[]=array(“TInguiña”,18,2600);
$ventas[]=array(“Subtanjalla”,12,2300);
While(list($clave,$valor)=each($ventas)){
$distrito=$valor[0];
$vendedor=$valor[1];
$total=$valor[2];
echo “Distrito : “.$distrito. “vendedores :”.$vendedor;
echo “Ventas :”.$total.”<br>”;
?>
Tarea – 05 ejemplo
con arreglos
multidimensionales