Está en la página 1de 4

Guías PHP

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 colección de valores. Los array pueden ser unidimensionales (vectores),
bidimensionales (matrices) y multidimensionales (más 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 líneas, tenemos creado un vector de dos elementos, a los cuales
accedemos por un subíndice que comienza a numerarse desde cero.

echo $dias[0]; //31


echo $dias[1]; //28

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

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

También podemos obviar el subíndice cuando asignamos los valores:

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

Automáticamente comienza a numerarse desde cero.

Si necesitamos conocer el tamaño del vector en cualquier momento podemos llamar a la


función count.
echo count($dias); //3

Si queremos imprimir todos los elementos en la página podemos hacer:

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

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

Guía 1 – PHP. Elaborada por: Daniel Mora 1


Guías PHP
2012

?>

Otra forma de inicializar un vector es definirlo e inicializarlo simultáneamente:

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

Estamos definiendo el vector edades con tres componentes, numeradas automáticamente de


cero a dos.

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

 Conocer si un array no está vacío: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 fáciles de utilizar. Tan sólo hemos de realizar la
llamada de la forma apropiada y especificar los parámetros y/o variables necesarios para que
la función realice su tarea. Lo que puede parecer ligeramente más complicado, pero que
resulta sin lugar a dudas muy práctico, es crear nuestras propias funciones.

La sintaxis para la definición de una función en PHP es:

function [nombre de la función]([parámetros])


{
[algoritmo]
}

Guía 1 – PHP. Elaborada por: Daniel Mora 2


Guías PHP
2012

Implementaremos una función 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 días 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 numéricos enteros de 4


elementos. Obtener la suma de los dos vectores, dicho resultado guardarlo en un tercer
vector del mismo tamaño. 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. Además, 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 están por debajo
del promedio.

5. Mediante una función Cargue un vector de 30 elementos. Determine cual es el valor más
pequeño del vector. Además, determine si existe algún elemento repetido en el vector; de
ser cierto, indique cuantas veces se repite. Imprima el elemento más pequeño del vector.

6. Realice un algoritmo que cargue un vector con 20 elementos, luego ordene los elementos
leídos 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.

Guía 1 – PHP. Elaborada por: Daniel Mora 3


Guías PHP
2012

7. Leer una secuencia de 20 números almacenarlos en un vector y mostrar la posición donde


se encuentra el mayor valor leído.

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

9. Realizar una función que nos retorne el promedio de tres valores.

Guía 1 – PHP. Elaborada por: Daniel Mora 4

También podría gustarte