Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Módulo III:
Sin embargo, lo que si desea recorrer los coches y encontrar uno específico? ¿Y si
no lo hubieras hecho tres coches, pero 300?
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.
$auto=array("Saab","Volvo","BMW","Toyota");
-ISIV- Pág. 20
Lenguaje de Programación Web
PHP – MYSQL – Módulo III
$auto[0]="Saab";
$auto[1]="Volvo";
$auto[2]="BMW";
$auto[3]="Toyota";
Ejemplo
<?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:
Ejemplo 1
En este ejemplo se utiliza una matriz para asignar edades a las diferentes personas:
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
<?php
$edades['Juan'] = "32";
$edades['Pedro'] = "30";
$edades['Jose'] = "34";
El código seria:
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
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:
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.
-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
<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
<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
-ISIV- Pág. 25
Lenguaje de Programación Web
PHP – MYSQL – Módulo III
Parámetros:
Nota: Cada uno de los parámetros anteriores puede estar vacío o tener múltiples
expresiones (separadas por comas).
Ejemplo
<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
-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
<html>
<body>
<?php
$x=array("uno","dos","tres");
foreach ($x as $valor)
{
echo $valor . "<br />";
}
?>
</body>
</html>
Salida:
uno
dos
tres
Funciones PHP
Sintaxis
function NombreFuncion()
{
codigo a ejecutar;
}
-ISIV- Pág. 27
Lenguaje de Programación Web
PHP – MYSQL – Módulo III
Ejemplo
<html>
<body>
<?php
function escribirNombre()
{
echo "Juan Perez";
}
</body>
</html>
Salida:
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 />";
}
-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:
Ejemplo 2
La siguiente función tiene dos parámetros:
<html>
<body>
<?php
function escibirNombre($fnombre,$puntuacion)
{
echo $fnombre . " Perez" . $puntuacion . "<br />";
}
</body>
</html>
Salida:
-ISIV- Pág. 29
Lenguaje de Programación Web
PHP – MYSQL – Módulo III
Ejemplo
<html>
<body>
<?php
function add($x,$y)
{
$total=$x+$y;
return $total;
}
</body>
</html>
Salida:
1 + 16 = 17
-ISIV- Pág. 30