Está en la página 1de 11

Lenguaje de Programación Web

PHP – MYSQL – Módulo III

Módulo III:

Arrays y Funciones en PHP


¿Qué es un array?

Una variable es un área de almacenamiento de la celebración de un número o texto.


El problema es que una variable tendrá un único valor.
Un arreglo es una variable especial, que puede almacenar varios valores en una
sola variable.
Si usted tiene una lista de elementos (una lista de nombres de automóviles, por
ejemplo), el almacenamiento de los coches en una sola variable podría tener este
aspecto:
$auto1="Saab";
$auto2="Volvo";
$auto3="BMW";

Sin embargo, lo que si desea recorrer los coches y encontrar uno específico? ¿Y si
no lo hubieras hecho tres coches, pero 300?

La mejor solución es utilizar una matriz!

Una matriz puede contener todos los valores de las variables bajo un mismo nombre.
Y usted puede acceder a los valores por referencia al nombre del array.

Cada elemento de la matriz tiene su propio índice de manera que se puede acceder
fácilmente.

En PHP, hay tres tipos de matrices:

 El arreglo numérico - Una matriz con un índice numérico


 Matriz asociativa - Una matriz que se asocia a cada clave de identificación
con un valor
 Multidimensional matriz - Una matriz que contiene una o más matrices

Las matrices numéricas


Una matriz numérica almacena cada elemento de la matriz con un índice numérico.

Hay dos métodos para crear una matriz numérica.

1. En el ejemplo siguiente, el índice se asignan automáticamente (el índice comienza


a las 0):

$auto=array("Saab","Volvo","BMW","Toyota");

-ISIV- Pág. 20
Lenguaje de Programación Web
PHP – MYSQL – Módulo III

2. En el siguiente ejemplo se asigna el índice de forma manual:

$auto[0]="Saab";
$auto[1]="Volvo";
$auto[2]="BMW";
$auto[3]="Toyota";

Ejemplo

En el siguiente ejemplo se accede a los valores de las variables de referencia a el


nombre del arreglo y el índice:

<?php
$auto[0]="Saab";
$auto[1]="Volvo";
$auto[2]="BMW";
$auto[3]="Toyota";
echo $auto[0] . " y " . $auto[1] . " Son de Suiza.";
?>

El código seria:

Saab y Volvo son de Suiza.

Las matrices asociativas

Una matriz asociativa, cada tecla ID está asociado con un valor.


Al almacenar los datos sobre los valores específicos con nombre, una serie
numérica no siempre es la mejor manera de hacerlo.
Con las matrices asociativas podemos utilizar los valores como claves y asignar
valores a ellos.

Ejemplo 1

En este ejemplo se utiliza una matriz para asignar edades a las diferentes personas:

$edades = array("Juan"=>32, "Pedro"=>30, "Jose"=>34);

Ejemplo 2

Este ejemplo es el mismo que el ejemplo 1, pero muestra una forma diferente de la
creación de la matriz:

$edades['Juan'] = "32";
$edades['Pedro'] = "30";
$edades['Jose'] = "34";

-ISIV- Pág. 21
Lenguaje de Programación Web
PHP – MYSQL – Módulo III

Las claves de identificación pueden ser utilizadas en una secuencia de comandos:

<?php
$edades['Juan'] = "32";
$edades['Pedro'] = "30";
$edades['Jose'] = "34";

echo "Pedro tiene " . $edades['Pedro'] . " años.";


?>

El código seria:

Pedro tiene 32 años.

Las matrices multidimensionales


En una matriz multidimensional, cada elemento de la matriz principal también puede
ser una matriz. Y cada elemento de la matriz sub-puede ser una matriz, y así
sucesivamente.

Ejemplo
En este ejemplo vamos a crear una matriz multidimensional, con las llaves de
identificación asignados automáticamente:

$familias = array
(
"Perez"=>array
(
"Pedro",
"Luis",
"Maria"
),
"Sosa"=>array
(
"Jose"
),
"Rodriguez"=>array
(
"Cesar",
"Adriana",
"Victor"
)
);

-ISIV- Pág. 22
Lenguaje de Programación Web
PHP – MYSQL – Módulo III

La matriz anterior se vería así, si por escrito a la salida:

Array
(
[Perez] => Array
(
[0] => Pedro
[1] => Luis
[2] => Maria
)
[Sosa] => Array
(
[0] => Jose
)
[Rodriguez] => Array
(
[0] => Cesar
[1] => Adriana
[2] => Victor
)
)

Ejemplo 2
Vamos a intentar mostrar un único valor de la matriz anterior:
echo "Es " . $familia['Perez'][2] .
" parte de la familia Perez?";

El código seria:

Es Maria parte de la familia Griffin?

Bucles en PHP
A menudo, cuando se escribe código, desea que el mismo bloque de código se
ejecute una y otra vez en una fila. En lugar de agregar varias líneas casi iguales en
una secuencia de comandos que puede utilizar bucles para llevar a cabo una tarea
como ésta.

En PHP, tenemos las declaraciones de bucles siguientes:

 al mismo tiempo - un bucle a través de un bloque de código mientras una


condición especificada es verdadera
 no ..., mientras que - a través de bucles de un bloque de código una vez, y
luego repite el bucle mientras una condición especificada sea verdadera
 para - bucles a través de un bloque de código un número determinado de
veces
 foreach - recorre un bloque de código para cada elemento de una matriz

-ISIV- Pág. 23
Lenguaje de Programación Web
PHP – MYSQL – Módulo III

El bucle while
El bucle while ejecuta un bloque de código mientras una condición es verdadera.

Sintaxis

while (condición)
{
código a ejecutar;
}

Ejemplo

El siguiente ejemplo define un ciclo que empieza con i = 1. El bucle continuará


funcionando mientras i es menor que, o igual a 5. i se incrementará en 1 cada vez
que el bucle se ejecuta:

<html>
<body>

<?php
$i=1;
while($i<=5)
{
echo "El numero es " . $i . "<br />";
$i++;
}
?>

</body>
</html>

Salida:

El numero es 1
El numero es 2
El numero es 3
El numero es 4
El numero es 5

El do ... while
El hacer ... while siempre se ejecutará el bloque de código una sola vez, entonces
será comprobar el estado, y repetir el bucle mientras la condición es verdadera.

-ISIV- Pág. 24
Lenguaje de Programación Web
PHP – MYSQL – Módulo III

Sintaxis

do
{
codigo a ejecutar ;
}
while (condicion);

Ejemplo

El siguiente ejemplo define un ciclo que empieza con i = 1. A continuación, se


incrementará con una i, y escribir parte de la producción. Entonces la condición se
comprueba, y el bucle continuará funcionando mientras i es menor que, o igual a 5:

<html>
<body>

<?php
$i=1;
do
{
$i++;
echo "El numero es " . $i . "<br />";
}
while ($i<=5);
?>

</body>
</html>

Salida:

El numero es 2
El numero es 3
El numero es 4
El numero es 5
El numero es 6

El bucle for
El bucle se utiliza cuando se sabe de antemano cuántas veces la secuencia de
comandos se debe ejecutar.

Sintaxis

for (inicio; condicion; incremento)


{
codigo a ejecutar;
}

-ISIV- Pág. 25
Lenguaje de Programación Web
PHP – MYSQL – Módulo III

Parámetros:

 inicio: Generalmente se utiliza para configurar un contador (pero puede ser


cualquier código que se ejecutará una vez al comienzo del bucle)
 condición: evalúa para cada iteración del bucle. Si se evalúa como TRUE, el
bucle continúa. Si se evalúa como False, el bucle termina.
 incremento: Generalmente se utiliza para incrementar un contador (pero
puede ser cualquier código que se ejecuta al final del bucle)

Nota: Cada uno de los parámetros anteriores puede estar vacío o tener múltiples
expresiones (separadas por comas).

Ejemplo

El siguiente ejemplo define un ciclo que empieza con i = 1. El bucle continuará


funcionando mientras i es menor que, o igual a 5. i se incrementará en 1 cada vez
que el bucle se ejecuta:

<html>
<body>

<?php
for ($i=1; $i<=5; $i++)
{
echo "El numero es " . $i . "<br />";
}
?>

</body>
</html>

Salida:

El numero es 1
El numero es 2
El numero es 3
El numero es 4
El numero es 5
El bucle foreach
El bucle foreach se utiliza para recorrer arrays.

Sintaxis

foreach ($array as $valor)


{
codigo a ejecutar;
}

-ISIV- Pág. 26
Lenguaje de Programación Web
PHP – MYSQL – Módulo III

Para cada iteración del bucle, el valor del elemento de la matriz actual se asigna a $
valor (y el puntero se mueve por uno) - así en la siguiente iteración del bucle, se le
busca en el valor de la matriz siguiente.

Ejemplo

El siguiente ejemplo muestra un bucle que va a imprimir los valores de la matriz


dada:

<html>
<body>

<?php
$x=array("uno","dos","tres");
foreach ($x as $valor)
{
echo $valor . "<br />";
}
?>

</body>
</html>

Salida:

uno
dos
tres

Funciones PHP

En este capítulo le mostraremos cómo crear sus propias funciones.


Para mantener la secuencia de comandos que se ejecuta cuando se carga la página,
puede poner en una función.
Una función será ejecutada por una llamada a la función.
Usted puede llamar a una función desde cualquier lugar dentro de una página.

Crear una función de PHP


Una función será ejecutada por una llamada a la función.

Sintaxis

function NombreFuncion()
{
codigo a ejecutar;
}

-ISIV- Pág. 27
Lenguaje de Programación Web
PHP – MYSQL – Módulo III

PHP directrices de función:

 Ofrece la función de un nombre que refleje lo que hace la función


 El nombre de la función puede comenzar con una letra o un guión bajo (no un
número)

Ejemplo

Una función sencilla que escribe mi nombre cuando se le llama:

<html>
<body>

<?php
function escribirNombre()
{
echo "Juan Perez";
}

echo "M nombre es ";


escribirNombre ();
?>

</body>
</html>

Salida:

Mi nombre es Juan Perez

Agregar parámetros a funciones


Para agregar más funcionalidad a una función, podemos agregar parámetros. Un
parámetro es igual que una variable.

Los parámetros se especifican después del nombre de la función, dentro de los


paréntesis.

Ejemplo 1
El siguiente ejemplo va a escribir diferentes nombres, pero el apellido de la igualdad:
<html>
<body>

<?php
function escribirNombre ($fnombre)
{
echo $fnombre . " Perez.<br />";
}

echo "Mi nombre es ";


escribirNombre ("Juan");
echo "Mi hermana es ";

-ISIV- Pág. 28
Lenguaje de Programación Web
PHP – MYSQL – Módulo III

escribirNombre ("Maria");
echo "Mi hermano es ";
escribirNombre ("Pedro");
?>

</body>
</html>

Salida:

Mi nombre es Juan Perez.


Mi hermana es Maria Perez.
Mi hermano es Pedro Perez.

Ejemplo 2
La siguiente función tiene dos parámetros:
<html>
<body>

<?php
function escibirNombre($fnombre,$puntuacion)
{
echo $fnombre . " Perez" . $puntuacion . "<br />";
}

echo "Mi nombre es ";


escibirNombre ("Juan",".");
echo "Mi hermana es ";
escibirNombre ("Maria","!");
echo "Mi hermano es ";
escibirNombre ("Pedro","?");
?>

</body>
</html>

Salida:

Mi nombre es Juan Perez.


Mi hermana es Maria Perez!
Mi hermano es Pedro Perez?

-ISIV- Pág. 29
Lenguaje de Programación Web
PHP – MYSQL – Módulo III

Funciones PHP: los valores de retorno


Para que una función devuelve un valor, utilizar la sentencia return.

Ejemplo

<html>
<body>

<?php
function add($x,$y)
{
$total=$x+$y;
return $total;
}

echo "1 + 16 = " . add(1,16);


?>

</body>
</html>

Salida:

1 + 16 = 17

-ISIV- Pág. 30

También podría gustarte