Sie sind auf Seite 1von 4

Guas PHP

Gua 1 PHP. Elaborada por: Daniel Mora 1



2012
GUIA 4 PHP

Arrays o Vectores

Un array es una variable que est compuesta de varios elementos cada uno de ellos
catalogado dentro de ella misma por medio de una clave.

Un Array es una coleccin de valores. Los array pueden ser unidimensionales (vectores),
bidimensionales (matrices) y multidimensionales (ms de dos dimensiones)
Los arrays se utilizan ampliamente en el lenguaje PHP. Se utiliza el delimitador [] para acceder
a los diferentes elementos del vector.

Un vector Se puede crear sin tener que declararlo.

$dias[0]=31;
$dias[1]=28;

Luego de estas dos lneas, tenemos creado un vector de dos elementos, a los cuales
accedemos por un subndice que comienza a numerarse desde cero.

echo $dias[0]; //31
echo $dias[1]; //28

El vector, como podemos ver, puede ir creciendo en forma dinmica, es decir que si ahora
hacemos:

$dias[2]=31; // el vector tiene 3 componentes.

Tambin podemos obviar el subndice cuando asignamos los valores:

$dias[]=31;
$dias[]=28;
$dias[]=31;

Automticamente comienza a numerarse desde cero.

Si necesitamos conocer el tamao del vector en cualquier momento podemos llamar a la
funcin count.
echo count($dias); //3

Si queremos imprimir todos los elementos en la pgina podemos hacer:

<?php
$nombres[]="juan";
$nombres[]="pedro";
$nombres[]="ana";

for($f=0;$f<count($nombres);$f++)
{
echo $nombres[$f];
echo "<br>";
}
Guas PHP


Gua 1 PHP. Elaborada por: Daniel Mora 2

2012
?>

Otra forma de inicializar un vector es definirlo e inicializarlo simultneamente:

$edades=array("menores","jovenes","adultos");

Estamos definiendo el vector edades con tres componentes, numeradas automticamente de
cero a dos.

Funcin Descripcin
array_values (mi_array) Lista los valores contenidos en mi_array
asort(mi_array) y arsort(mi_array)
Ordena por orden alfabtico directo o inverso
en funcin de los valores
count(mi_array)
Nos da el numero de elementos de nuestro
array
ksort(mi_array) y krsort(mi_array)
Ordena por orden alfabtico directo o inverso
en funcin de las claves
list ($variable1,
$variable2...)=mi_array
Asigna cada variable a cada uno de los
valores del array
next(mi_array), prev(mi_array),
reset(mi_array) y end(mi_array)
Nos permiten movernos por dentro del array
con un puntero hacia delante, atras y al
principio y al final.
each(mi_array)
Nos da el valor y la clave del elemento en el
que nos encontramos y mueve al puntero al
siguiente elemento.

Conocer si un array no est vaco:if (!empty($array))
Mas funciones en PHP para vectores consultar:
http://php.net/manual/es/ref.array.php
http://es.scribd.com/doc/8069947/PHP-Capitulo-8-Manejos-de-Vectores
http://helektron.com/funciones-para-trabajar-con-arrays-en-php/

Funciones

Las funciones integradas en PHP son muy fciles de utilizar. Tan slo hemos de realizar la
llamada de la forma apropiada y especificar los parmetros y/o variables necesarios para que
la funcin realice su tarea. Lo que puede parecer ligeramente ms complicado, pero que
resulta sin lugar a dudas muy prctico, es crear nuestras propias funciones.

La sintaxis para la definicin de una funcin en PHP es:

function [nombre de la funcin]([parmetros])
{
[algoritmo]
}

Guas PHP


Gua 1 PHP. Elaborada por: Daniel Mora 3

2012
Implementaremos una funcin que muestre un mensaje centrado en patalla, y la llamaremos
posteriormente dos veces:

<html>
<head>
<title>Problema</title>
</head>
<body>
<?php
function mensajecentrado($men)
{
echo "<table width=\"100%\" border=\"1\">";
echo "<tr><td align=\"center\">";
echo $men;
echo "</tr></td>";
echo "</table>";
}

mensajecentrado("Primer recuadro");
echo "<br>";
mensajecentrado("Segundo recuadro");
?>
</body>
</html>


Ejercicios

1. Definir un vector con los nombres de los das de la semana. Luego imprimir el primero y el
ltimo elemento del vector.
2. Desarrollar un programa que permita ingresar un vector de 8 elementos, e informe:
El valor acumulado de todos los elementos del vector.
El valor acumulado de los elementos del vector que sean mayores a 36.
Cantidad de valores mayores a 50.
3. Realizar un programa que pida la carga de dos vectores numricos enteros de 4
elementos. Obtener la suma de los dos vectores, dicho resultado guardarlo en un tercer
vector del mismo tamao. Sumar componente a componente.

4. Realice un algoritmo que cargue un vector con 10 elementos y determine la suma y el
producto de todos los elementos del vector. Adems, calcule el promedio de los elementos
del vector y determine cuantos de los elementos del vector esta por debajo del promedio.
Imprima la suma, el producto, el promedio y la cantidad de elementos que estn por debajo
del promedio.

5. Mediante una funcin Cargue un vector de 30 elementos. Determine cual es el valor ms
pequeo del vector. Adems, determine si existe algn elemento repetido en el vector; de
ser cierto, indique cuantas veces se repite. Imprima el elemento ms pequeo del vector.

6. Realice un algoritmo que cargue un vector con 20 elementos, luego ordene los elementos
ledos de forma ascendente. En otro vector, ordene los mismos elementos de forma
descendente y por ltimo, tome los dos vectores anteriores y multiplique su contenido y
cargue su resultado en un tercer vector. Imprima los tres vectores resultantes.

Guas PHP


Gua 1 PHP. Elaborada por: Daniel Mora 4

2012
7. Leer una secuencia de 20 nmeros almacenarlos en un vector y mostrar la posicin donde
se encuentra el mayor valor ledo.

8. Mediante una funcin Confeccionar un formulario que solicite la carga del nombre de
usuario y su clave en dos oportunidades. En la pgina que se procesan los datos del
formulario implementar una funcin que imprima un mensaje si las dos claves ingresadas
son distintas.

9. Realizar una funcin que nos retorne el promedio de tres valores.

Das könnte Ihnen auch gefallen