Está en la página 1de 51

PROGRAMACIÓN Y

MODELACIÓN EN
PHP
FÍSICA COMPUTACIONAL I
INTRODUCCIÓN

■ PHP es un lenguaje de programación de uso general de código del lado del servidor.
Originalmente fue diseñado para el desarrollo web de contenido dinámico. Está
actualmente entre los proyectos de código abierto más populares (gracias en parte
a la similitud de su sintaxis con el lenguaje C). El código es interpretado por un
servidor web con un módulo procesador de PHP que genera la página Web
resultante.
■ Este lenguaje fue creado originalmente por Rasmus Lerdorf en 1995 y actualmente
sigue siendo desarrollado con nuevas funciones por el grupo PHP.
■ Básicamente, PHP permite a páginas estáticas convertirse en dinámicas (aunque es
mucho más que eso). El nombre "PHP" es un acrónimo que significa "PHP: Hypertext
Preprocessor", en español "PHP: Preprocesador de hipertexto". La palabra
"hipertexto" significa que PHP realiza cambios antes de que el contenido (como la
página HTML) sea creado. Esto permite a desarrolladores crear potentes
aplicaciones que publiquen blogs, controlen hardware remotamente o ejecuten
potentes sitios web como Wikipedia o Wikilibros.
Instalar PHP
■ La mayor aplicación de PHP es como lenguaje de script en servidores (implicado
en generación de páginas web), aunque se puede utilizar perfectamente como
cualquier otro lenguaje de programación para fines más generales.
■ Si quieres utilizar PHP en tus páginas web, es necesario que poseas (o tengas
acceso a) un servidor donde alojar esas páginas. Para esto, no es necesario que
tengas una página web con su nombre registrado en Internet, porque puedes
habilitar un servidor web en tu ordenador y servir ficheros localmente o través de
una red.
■ Una forma de hacerlo es con Apache Web Server, el software de servidor web
más utilizado hoy en día. Para una explicación sobre cómo obtener, instalar y
configurar este software, ver https://youtu.be/PH8ufT2HoDw.
Descarga XAMPP
Descarga PHP
Descarga editor (Sublime text)
VARIABLES EN PHP
■ Las variables en PHP son representadas con un signo de dólar ($) seguido por el nombre de
la variable. El nombre de la variable es sensible a minúsculas y mayúsculas. Es decir, las
siguientes declaraciones de variables son distintas entre ellas:
$variable, $Variable, $variAble, $VariAble, etc. representan a distintas variables.
■ Recordar que una variable es un espacio de la memoria del ordenador (en este caso del
servidor) a la que asignamos un contenido que a grandes rasgos puede ser un valor
numérico (sólo números, con su valor de cálculo) o alfanumérico (sólo texto o texto con
números, sin valor de cálculo).
■ Para declarar un nombre de variable válido, éste tiene que empezar con una letra (o si no
empieza con una letra, tendrá que hacerlo con un carácter de subrayado), seguido de
cualquier número de letras, números y caracteres de subrayado, sin espacios. Veamos
algunos ejemplos:
Cuando el intérprete PHP detecta un
error en la sintaxis al declarar una
variable, cuando tratamos de acceder
a la página php nos aparecerá un
mensaje de error.
DIFERENCIAS ENTRE LOS OPERADORES DE ASIGNACIÓN E
IGUALDAD. ASIGNACIÓN (=)

■ El operador de asignación es "=". Se podría pensar que es como un "igual a".


No lo es. El operador igual en programación no tiene el mismo sentido que en
matemáticas. En programación, significa que el valor de la expresión de la
derecha se establece en el operando de la izquierda.
<?php
$a = 3; // asignamos el valor 3 a la variable $a
$b = "cadena"; // asignamos el valor "cadena" a la variable $b

?>
OPERADOR DE IGUALDAD (==)
■ El operador comparador de igualdad es ==. Como su propio nombre indica, sirve
para comparar dos valores o variables y no para asignar valores. Este operador
devuelve el resultado de la operación lógica de 'igual a' tal y como podemos
apreciar en el siguiente ejemplo.
<?php
$a = 3;
$b = 3;
$a == $b; // El resultado de la comparación es TRUE porque $a es igual a $b
$a = 3;
$b = 4;
$a == $b; // El resultado de la comparación es FALSE porque $a no es igual a $b
?>
OPERADORES LÓGICOS EN PHP
Los operadores lógicos, nos permiten crear condiciones para las distintas estructuras en PHP,
tanto en estructuras condicionales como en estructuras repetitivas. Los operadores lógicos más
importantes son and (en español: y) y or (en español: o)
OPERADORES ARITMÉTICOS
En PHP disponemos de los operadores habituales en los distintos lenguajes de
programación. Estos operadores nos permiten realizar operaciones aritméticas: suma, resta,
multiplicación, división, etc. así como obtener el módulo o resto de una división entre dos
enteros.
TIPOS DE DATOS

■ En PHP no es obligatorio indicar el tipo de datos al que pertenece una variable


como en otros lenguajes, sino que los tipos de datos son establecidos
directamente por el intérprete PHP, que es el encargado de interpretar el
código.
INSTRUCCIÓN ECHO
■ echo no es una instrucción que sirva para mostrar algo por pantalla (aunque podemos usarla para esto), sino que
sirve para insertar texto dentro del documento HTML subyacente al código PHP.
■ Por ejemplo: echo "salida por pantalla. "; hará que se inserte este texto en el documento html. Si lo hacemos entre
las etiquetas <body> y </body> lo veremos por pantalla porque cualquier texto insertado en ese lugar se mostrará
por pantalla, no porque la instrucción echo dé lugar a que se muestre por pantalla.
■ Sin embargo echo "<h1>Salida por pantalla. </h1> "; no hará que se muestren por pantalla las etiquetas h1 y el
texto, sino que introducirá en el documento HTML las etiquetas con el texto, éstas etiquetas funcionarán como
código HTML y lo que se mostrará por pantalla será Salida por pantalla con formato de título h1 (letras más
grandes de lo normal).
■ En general en php son válidas tanto las comillas dobles como las comillas simples, por lo que se puede escribir
tanto echo "<h1>Salida por pantalla. </h1> "; como echo '<h1>Salida por pantalla. </h1>';
■ Los paréntesis no son necesarios (echo en realidad no es una función sino que es lo que se denomina una
<<construcción del lenguaje>>, de ahí que no sean estrictamente necesarios los paréntesis), pero se pueden
incluir si se desea. Ejemplo: echo ('con paréntesis y comillas simples');
ESTRUCTURAS CONDICIONALES

■ En PHP existen una serie de instrucciones que permiten tomar decisiones


lógicas cuando programamos: estas instrucciones, comunes a distintos
lenguajes de programación, se suelen denominar de forma general
"condicionales".
if...else
if...elseif...else
switch
CONDICIONAL IF…ELSE EN PHP
Estas instrucciones son quizás las más usadas de todos los lenguajes de programación, ya
que son las más básicas. IF (en español: si…) ELSE (en español: sino…). La estructura
general de un condicional if else es la siguiente:

En este trozo de código estaríamos diciendo que si la expresión se cumple se ejecutan las
sentencias 1, 2, 3…, y en caso de que no se cumpliese la expresión se ejecutarían las
sentencias que están dentro del else, es decir, las sentencias A, B, C …
Ejemplo 3. Escribe este código en un editor y guárdalo con un nombre de archivo. A
continuación, sube el fichero al servidor y visualiza el resultado.
<?php
$galletas = true;
if($galletas == true) {
echo 'Hay galletas';
} else {
echo 'No hay galletas';
}
?>
En este ejemplo, estamos dando un valor $galletas y comprobamos si el valor de esta
variable es true o no, introduciéndolo en la expresión del condicional. Tal cual está, este
ejemplo produciría el resultado 'Hay galletas', aunque si cambiásemos $galletas = true; por
$galletas = false daría como resultado la segunda sentencia.

https://www.aprenderaprogramar.com/index.p
hp?option=com_content&view=article&id=547
:if-else-e-if-else-if-php-condicional-ternario-
evaluar-variables-ejemplos-y-ejercicios-
resueltos-cu00817b&catid=70&Itemid=193
Ejemplon 4. Escribe ahora este otro código guárdalo con un nombre. A continuación, sube
el fichero al servidor y visualiza el resultado.
<?php
$galletas = true;
if($galletas == true){
?>
<br/>
<p>&nbsp ;&nbsp ;&nbsp ;&nbsp ;-------------------------------
--</p>
<?php
echo '&nbsp ;&nbsp ;&nbsp ;&nbsp ;&nbsp ;&nbsp ;&nbsp
;&nbsp ;&nbsp ;&nbsp ;&nbsp ;&nbsp ;&nbsp ;&nbsp ;Hay
galletas';
echo '<br/>';
echo '<br/>';
echo '&nbsp ;&nbsp ;&nbsp ;&nbsp ;-----------------------------
----';
} else {
echo 'No hay galletas';
}
?>
Ejemplo 5. Escribe este código en un editor y guárdalo con un nombre de archivo. A
continuación, sube el fichero al servidor y visualiza el resultado.

<?php
$test = 33;
if ($test > 40) {
echo "Sí, $test es mayor que 40.";
} else if ($test > 35) {
echo "Sí, $test es mayor que 35.";
} else if ($test > 30) {
echo "Sí, $test es mayor que 30.";
} else {
echo "No, $test es menor que 40, 35 y 30.";
}
?>
Ejemplo 6. Escribe este código en un editor y guárdalo con un nombre de archivo. A
continuación, sube el fichero al servidor y visualiza el resultado.

<?php
$a = 3;
$b = 9;
$result = ($a <= 3 and $b <> 9);
if ( $result == true) {
echo "Se cumple la condición";
}else {
echo "No se cumple la condición";
}
?>
Ejercicio 1. Dadas las variables de tipo entero con valores $A = 5, $B = 3, $C = -12 indicar si la
evaluación de estas expresiones daría como resultado verdadero o falso:

a) $A > 3 b) $A > $C c) $A < $C

d) $B < $C e) $B != $C f) $A == 3

g) $A * $B == 15 h) $A * $B == -30 i) $C / $B < $A

Crea el código PHP donde declares estas variables, les asignes valores y muestres por pantalla el valor
de verdad que tienen cada una de las expresiones antes indicadas. ¿Coincide lo que se muestra con
pantalla con lo que tú esperarías que se mostrara?.
SWITCH PHP

Las instrucciones if...else if...else if permiten resolver prácticamente todas las decisiones que
haya que tomar en programación, pero en ocasiones nos encontraremos con casos en que
queremos evaluar condiciones con una estructura que hacen más cómodo usar una
instrucción alternativa: switch.
La instrucción switch es una forma de expresión de un anidamiento múltiple de instrucciones
if ... else. Su uso no puede considerarse, por tanto, estrictamente necesario, puesto que
siempre podrá ser sustituida por el uso de if. No obstante, a veces resulta útil al introducir
eficiencia y mayor claridad en el código.
Ejemplo 9. Vamos a ver ahora cómo podemos obtener un mismo resultado usando if o
usando switch. Escribe ahora el código de ejemplo de uso de if que mostramos a
continuación y guárdalo con un nombre de archivo. A continuación, sube el fichero al
servidor y visualiza el resultado.

<?php
$variable=2;
switch($variable) {
case 1:
echo '$variable es igual a 1.';
break;
case 2:
echo '$variable es igual a 2.';
break;
case 3:
echo '$variable es igual a 3.';
break;
default:
echo '$variable no es igual a 1, 2 o 3.';
}
?>
Ejemplo 10. Escribe ahora estos otros códigos y guárdalos con nombres de archivo. A
continuación, sube los ficheros al servidor y visualiza el resultado.
<?php
$variable=2;
switch($variable) {
case 1:
//Se ejecuta si $variable vale 1
echo '$Variable es igual a 1.';
break;
case 2:
case 3:
//Se ejecuta si $variable vale 2 o 3
echo '$Variable es igual a 2 o 3.';
break;
default:
//Se ejecuta en cualquier otro caso
echo '$Variable no es igual a 1, 2 o 3.';
}
?>
ESTRUCTURAS REPETITIVAS O BUCLES EN PHP

Las estructuras repetitivas (bucles) son aquellas que reiteran una o un grupo de
instrucciones "n" veces y dependen de una variable de control del ciclo. Es decir, ejecutan
una o varias instrucciones un número de veces definido. Las instrucciones básicas que
permiten construir este tipo de estructuras son while, do ... while y for.

LA INSTRUCCIÓN WHILE
La instrucción while (que en castellano se traduciría como “mientras…”) ejecuta una porción
de programa mientras se cumpla una cierta condición.
Mientras la condición sea verdadera, se ejecutan las instrucciones contenidas en el while.
Cuando deja de cumplirse la condición, se sale del ciclo y se continúa ejecutando el resto del
programa.
Si la condición no se cumple ni la primera vez que se comprueba, las líneas en el interior del
while no se ejecutarán ni una vez.
La estructura general o sintaxis habitual de un bucle while es la siguiente:
En este fragmento de código estaríamos indicando
<?php que mientras se cumpla la condición se realizan
while (condición) { las sentencias, y en este caso si no se cumpliese
la condición se seguiría ejecutando el programa o
... sentencias; mostrando los contenidos de la página web justo
} después del cierre de la instrucción while (que
?> queda determinado por el símbolo de cierre } ).
Ejemplo 12. Escribe ahora este código y guárdalo con un nombre de archivo. A continuación,
sube el fichero al servidor y visualiza el resultado.

<?php
$galletas = 0;
while ($galletas < 10){
echo "$galletas, ";
$galletas++;
}
?>

En este ejemplo, las instrucciones dentro del while se ejecutarían 10 veces, mostrando los
números de 0 a 9 separados por coma. Hay que tener especial cuidado en no crear
estructuras repetitivas que se ejecuten infinitamente (bucles infinitos). En el ejemplo
anterior, si no incrementamos el valor de la variable $galletas, la condición del while se
cumpliría siempre y tendríamos un problema porque habríamos creado un bucle infinito,
quedando el programa ‘atascado’ en dicho while.
LA INSTRUCCIÓN DO … WHILE

La estructura repetitiva do-while (en castellano equivaldría a hacer… mientras) es muy


similar a la estructura while, excepto que la expresión verdadera es verificada al final de
cada iteración en lugar de al principio. La diferencia principal con los bucles while es que
está garantizado que se ejecuten las instrucciones que contienen, al menos una vez (la
verificación de si se tiene que repetir el proceso se realiza al final de la repetición de la
estructura.
La estructura general o sintaxis habitual de un bucle do while es la siguiente:

<?php
do {
…sentencias
} while(condición);
?>

En este fragmento de código estaríamos indicando que se ejecute una primera vez “sí o sí”
las sentencias, y que después se evalúe la condición para comprobar si se deben ejecutar
nuevamente las sentencias. Como vemos, aunque no se cumpla la condición las sentencias
se ejecutarían al menos una primera vez.
Ejemplo 13. Escribe ahora este código y guárdalo con un nombre de archivo. A continuación,
sube el fichero al servidor y visualiza el resultado.

<?php
$galletas = 0;
do {
echo "$galletas, ";
$galletas++;
} while ($galletas < 10);
?>
LA INSTRUCCIÓN FOR
La estructura repetitiva for (en castellano se traduciría como “desde…”) se utiliza
generalmente cuando tenemos bien determinada la cantidad de repeticiones a realizar. Se
diferencia de las anteriores en que se debe incluir en la propia instrucción una variable de
control, la cual se incrementa o decrementa de forma automática. La estructura de estas
instrucciones viene a ser muy similar a la anterior.
La estructura general o sintaxis habitual de un bucle for es la siguiente:
<?php
for ($variable=valor_inicial; condición; incremento) {
... sentencias;
}
?>
En este fragmento de código estaríamos indicando que mientras se cumpla la condición se
realizan las sentencias, y en este caso si no se cumpliese la condición se seguiría
ejecutando el programa justo después del cierre de la instrucción for (}). Todo esto es igual
a la instrucción while anteriormente citada, salvo que en la propia declaración de la
estructura se encuentra la variable de control, que en cada repetición se incrementa
automáticamente.
Esta instrucción consta, por tanto, de tres parámetros:
•Inicialización de la variable que se utilizará en la condición.
•Condición que se debe cumplir para permanecer en el ciclo.
•Modificación de la variable utilizada en la condición.
Ejemplo 14. Escribe ahora este otro código guárdalo con un nombre de archivo. A
continuación, sube el fichero al servidor y visualiza el resultado.

<?php
for ($galletas = 0; $galletas < 10; $galletas++){
echo "$galletas, ";
}
?>

Este ejemplo muestra a la salida, la misma información que mostraba la instrucción while.
Como podemos observar, el valor inicial y el incremento de la variable $galletas, van en la
propia instrucción.
MODIFICAR EL PASO O STEP DE LA VARIABLE CONTADORA

Ejemplo 15. Crea el siguiente código, guárdalo con un nombre de archivo y visualiza los
resultados en tu navegador.

<?php
for ( $i = 0; $i < 50; $i+=5 ){
echo "&nbsp;&nbsp; $i <br/> ";
}
?>
Fíjate que en este caso a la variable contador la
hemos denominado i. Es habitual usar nombres
como i, j, k para las variables contadoras en
bucles.
Otra cosa interesante es que usando la
instrucción += conseguimos que la variable
contadora no vaya de uno en uno, sino que el
paso (step) de la variable sea el número que
nosotros deseemos. En este caso, hemos
utilizado un incremento de 5 unidades en cada
repetición del bucle. También podemos lograr el
mismo efecto pero con decrementos usando –
=.
EJERCICIO
1. 4.Crea el código PHP donde generes:
a) Un bucle for que cuente desde 50 hasta 500 de 25 en 25.
b) Un bucle for que a partir de una variable de control $j que toma valores de 100 a 500 de
100 en 100, muestre por pantalla el resultado de dividir la variable de control por 20. En este
caso, el resultado será 5 (que es 100/20…), 10 (que es 200/20…), 15, 20, 25.

2. Crea el código PHP donde generes:


a) Un bucle while que cuente desde 50 hasta 40 (fíjate que en este caso es decreciente)
b) Un bucle while que a partir de una variable $contador que toma valores de 1 a 5, muestre
por pantalla el doble del valor de $contador, es decir, que muestre 2, 4, 6, 8, 10.

3. Crea el código PHP donde generes:


a) Un bucle do…while que cuente desde 50 hasta 40 (fíjate que en este caso es decreciente)
b) Un bucle do…while que a partir de una variable $contador que toma valores de 1 a 5,
muestre por pantalla el doble del valor de $contador, es decir, que muestre 2, 4, 6, 8, 10.

4. Crea el código PHP donde generes:


a) Un bucle for que cuente desde 50 hasta 40 (fíjate que en este caso es decreciente y que
por tanto la variable deberá operar como $galletas– –).
b) Un bucle for que a partir de una variable $contador que toma valores de 1 a 5, muestre
por pantalla el doble del valor de $contador, es decir, que muestre 2, 4, 6, 8, 10.
ARRAYS BÁSICOS O TRADICIONALES EN PHP

Un array es un conjunto de variables de una misma clase. Se accede a cada elemento


individual del array mediante un número entero denominado índice. 0 es el índice o
localizador del primer elemento y n-1 es el índice del último elemento, siendo n la dimensión,
tamaño o longitud del array. Así $empleado[23] representaría al empleado con localizador 23
como veremos a continuación
Los arrays son muy utilizados en la programación. Dependiendo de la cantidad de
dimensiones que tengan pueden ser:
•De una dimensión (vectores). Por ejemplo $empleado[23]
•De dos dimensiones (matrices). Por ejemplo $butaca[3, 14]
•De tres o más dimensiones (multidimensionales). Por ejemplo $fecha[2012, 9, 22]

Para acceder a los elementos del array se utilizan los corchetes [], dentro de los cuales
existirá un localizador o índice que es un número entero. Además, podemos guardar valores
de cualquier tipo de variable (string, entero, punto flotante, booleano) dentro de un array. Por
ejemplo $empleado[23] podría tomar como valor $empleado[23] = “Juan Pérez Suárez”. En
este caso se trataría de un array de cadenas de texto, es decir, un array de string. En otro
caso $empleado[23] podría tomar como valor $empleado[23] = 2312. En este caso se
trataría de un array de valores numéricos.
En algunos lenguajes es necesario declarar los arrays antes de poder utilizarlos, pero en
PHP no es necesario. Cuando se definen elementos de un array, PHP reconoce
automáticamente que se trata de un array sin necesidad de declaración previa.
VECTORES (ARRAYS DE UNA DIMENSIÓN)

Los vectores son los arrays que sólo contienen una dimensión (un índice).
Escribe este código y guárdalo con un nombre de archivo como ejemplo1.php. A
continuación, sube el fichero al servidor y visualiza el resultado en tu navegador.

<?php
$estacion[0] = "Primavera";
$estacion[1] = "Verano";
$estacion[2] = "Otoño";
$estacion[3] = "Invierno";
echo $estacion[2];
$numero[0] = 7;
$numero[1] = 11;
$numero[2] = 15;
?>
Escribe ahora este otro código y guárdalo con un nombre de archivo como ejemplo2.php. A
continuación, sube el fichero al servidor y visualiza el resultado.
<?php
$ciudad[] = "Sevilla";
$ciudad[] = "Madrid";
$ciudad[] = "Barcelona";
$ciudad[] = "Valencia";
echo $ciudad[3];
?>

Fíjate que PHP ha colocado automáticamente los índices, asignando el 0 a Sevilla, el 1 a


Madrid, el 2 a Barcelona y el 3 a Valencia. Hay que recordar que los arrays siempre
comienzan numerándose desde cero.
Otra forma de asignar valores a un array vector es la siguiente:
<?php
$color = array("azul", "verde", "negro", "marrón");
echo $color[1];
?>
EJERCICIO
Crea el código PHP de 3 archivos en cada uno de los cuales debes hacer lo siguiente:
a) Declara un array de enteros de nombre $coches e introduce en él 8 elementos cuyos
valores sean 32, 11, 45, 22, 78, -3, 9, 66, 5. A continuación muestra por pantalla el elemento
con localizador 5. Deberás obtener por pantalla que se visualiza -3.
b) Declara un array de numéricos decimales tipo double de nombre $importe e introduce en
él cuatro elementos que sean 32.583, 11.239, 45.781, 22.237. A continuación muestra por
pantalla el elemento con localizador 1. Deberás obtener por pantalla que se visualiza
11.239.
c) Declara un array de booleanos de nombre $confirmado e introduce en él seis elementos
que sean true, true, false, true, false, false. A continuación muestra por pantalla el elemento
con localizador 0. Deberás obtener por pantalla que se muestra “true”.
d) Declara un array de strings de nombre $jugador e introduce en él 5 elementos que sean
"Crovic", "Antic", "Malic", "Zulic" y "Rostrich". A continuación usando el operador de
concatenación haz que se muestre la frase: <<La alineación del equipo está compuesta por
Crovic, Antic, Malic, Zulic y Rostrich.>>
MATRICES O ARRAYS (ARREGLOS) DE DOS DIMENSIONES

Las matrices decimos que son arrays (arreglos) de dos dimensiones. También podemos
verlas como tablas donde cada elemento tiene una fila y una columna. Para
comprenderlas mejor podemos recordar las matrices matemáticas de 2 dimensiones. Un
ejemplo de matriz en matemáticas podría ser esta:

En una matriz normalmente hablamos de filas y columnas y decimos que la matriz tiene m
filas y n columnas. Así, cada elemento queda identificado por su fila i y su columna j. Por
ejemplo, en la matriz que hemos mostrado anteriormente podríamos decir que tenemos 3
filas (fila 0, fila 1 y fila 2) y cuatro columnas (columna 0, columna 1, columna 2, columna 3).
Podríamos decir que el elemento de la fila 1, columna 3 es igual a 2. De la misma manera
podríamos decir:
$valor [0] [0] = 1; $valor [0] [1] = 14; $valor [0] [2] = 8; $valor [0] [3] = 3;
$valor [1] [0] = 6; $valor [1] [1] = 19; $valor [1] [2] = 7; $valor [1] [3] = 2;
$valor [2] [0] = 3; $valor [2] [1] = 13; $valor [2] [2] = 4; $valor [2] [3] = 1;
Escribe ahora este código y guárdalo con un nombre de archivo como ejemplo3.php. A
continuación, sube el fichero al servidor y visualiza el resultado.

<?php
$animal[0][0] = "Perro";
$animal[0][1] = "Gato";
$animal[1][0] = "Lombriz";
$animal[1][1] = "Burro";
$animal[2][0] = "Murciélago";
$animal[2][1] = "Cocodrilo";
echo $animal[2][1];
echo $animal[0][0];
?>
También obtenemos el mismo resultado usando este código, que es una mezcla de ambos
tipos de sintaxis:
<?php
$animal[0] = array("Perro", "Gato");
$animal[1] = array("Lombriz", "Burro");
$animal[2] = array("Murciélago", "Cocodrilo");
echo $animal[2][1];
echo $animal[0][0];
?>
ARRAYS MULTIDIMENSIONALES

Los arrays multidimensionales son los que tienen más de dos dimensiones. Estos tipos de
arrays se definen como las matrices pero añadiendo más índices.
Escribe este código, guarda el archivo php, súbelo al servidor y visualiza el resultado en tu
navegador.
<?php
$animal[0][0][0] = "Perro";
$animal[0][0][1] = "Gato";
$animal[0][0][2] = "Lombriz";
$animal[1][0][0] = "Burro";
$animal[1][0][1] = "Murciélago";
$animal[1][0][2] = "Cocodrilo";
echo "<br/>& nbsp;& nbsp;& nbsp;" . $animal[1][0][1];
echo "<br/>& nbsp;& nbsp;& nbsp;" . $animal[0][0][3];
?>
Escribe el código que incluimos más abajo y visualiza el resultado. Si te fijas, cuando
declaramos un array dentro de otro array lo que hacemos es añadir una dimensión más al
array. Por ejemplo, si quisiéramos declarar un array de tres dimensiones de nombre
$miFecha podríamos escribir:
<?php
$miFecha = array( //Declara array
array( //Dimensión [0][…][…]
array("13 de enero de 2015", "11 de febrero de 2018"), //[0][0][…]
array("13 de enero de 2020", "11 de febrero de 2015"), //[0][1][…]
),
array( //Dimensión [1][…][…]
array("3 de agosto de 2017", "1 de octubre de 2016"), //[1][0][…]
array("3 de agosto de 2013", "1 de octubre de 2019"), //[1][1][…]
),
array( //Dimensión [2][…][…]
array("10 de junio de 2020", "11 de marzo de 2019"), //[2][0][…]
),
array(
array("22 de marzo de 2020", "28 de mayo de 2019"), //[3][0][…]
array("22 de marzo de 2019", "28 de mayo de 2018"), //[3][1][…]
array("22 de marzo de 2018", "28 de mayo de 2017"), //[3][2][…]
array("22 de marzo de 2017", "28 de mayo de 2016"), //[3][3][…]
)
);
echo "<br/>& nbsp;& nbsp;& nbsp;" . $miFecha[3][2][0];
?>
Compruébalo solicitando la visualización de todas estas variables, como vemos en este
ejemplo.
<?php
$miFecha = array(
array(
array("13 de enero de 2015", "11 de febrero de 2018"),
array("13 de enero de 2020", "11 de febrero de 2015"),
),
array(
array("3 de agosto de 2017", "1 de octubre de 2016"),
array("3 de agosto de 2013", "1 de octubre de 2019"),
),
array(
array("10 de junio de 2020", "11 de marzo de 2019"),
),
array(
array("22 de marzo de 2020", "28 de mayo de 2019"),
array("22 de marzo de 2019", "28 de mayo de 2018"),
array("22 de marzo de 2018", "28 de mayo de 2017"),
array("22 de marzo de 2017", "28 de mayo de 2016"),
)
);
echo "<br/>& nbsp;& nbsp;& nbsp;" . $miFecha[3][2][0];
echo $miFecha [0] [0] [0]. "<br>"; echo $miFecha [0] [0] [1]. "<br>";
echo $miFecha [0] [1] [0]. "<br>"; echo $miFecha [0] [1] [1]. "<br>";
echo $miFecha [1] [0] [0]. "<br>"; echo $miFecha [1] [0] [1]. "<br>";
echo $miFecha [1] [1] [0]. "<br>"; echo $miFecha [1] [1] [1]. "<br>";
echo $miFecha [2] [0] [0]. "<br>"; echo $miFecha [2] [0] [1]. "<br>";
echo $miFecha [3] [0] [0]. "<br>"; echo $miFecha [3] [0] [1]. "<br>";
echo $miFecha [3] [1] [0]. "<br>"; echo $miFecha [3] [1] [1]. "<br>";
echo $miFecha [3] [2] [0]. "<br>"; echo $miFecha [3] [2] [1]. "<br>";
echo $miFecha [3] [3] [0]. "<br>"; echo $miFecha [3] [3] [1]. "<br>";
?>
OPERADORES DE INCREMENTO Y DECREMENTO

++ y -- son sólo válidos para variables numéricas y sirven para incrementar una unidad el
valor de la variable. Dependiendo de dónde se coloquen (antes o después de la variable)
el resultado del cálculo puede diferir debido al momento en que se ejecuta la adición de la
unidad.
Ejemplo 7. Escribe este código en un editor y guárdalo con un nombre de archivo. A
continuación, sube el fichero al servidor y visualiza el resultado.

<?php
$a = 8;
echo ++$a;
echo "<br />";
echo $a;
?>
Ejemplo 8. Escribe este otro código y guárdalo con un nombre de archivo. A continuación,
sube el fichero al servidor y visualiza el resultado.

<?php
$a = 8;
echo $a++;
echo "<br />";
echo $a;
?>
FUNCIONES CON CADENAS DE CARACTERES EN PHP.
Las cadenas de caracteres en PHP se definen, como ya sabemos, entre comillas dobles o
simples (podemos usar dobles o simples indistintamente). Es decir, podemos definir una
variable como cadena de caracteres de la siguiente forma: $cadena = "George
Washington"; o también $cadena = 'George Wasington';

Para la manipulación de estas variables o cadenas de caracteres nos será útil conocer las
funciones básicas de manipulación. No vamos a entrar a describir cada una de las
funciones para cadenas de caracteres que PHP posee, que son muchas. Simplemente
veremos las más básicas y de uso más común.

FUNCIÓN STRLEN

La función strlen obtiene la longitud de una cadena y devuelve un número entero. Es decir,
obtenemos el número de caracteres que forman la cadena completa.
Ejemplo 11. Escribe este código en un editor y guárdalo con un nombre de archivo. A
continuación, sube el fichero al servidor y visualiza el resultado.

<?php
$cad = "cadena"; //Prueba a cambiar el texto cadena por otro
$n = strlen($cad);
echo "La longitud de la cadena es: $n";
?>
FUNCIÓN SUBSTR

La función substr devuelve una subcadena de la cadena original, es decir, una parte de la
cadena original. Esta función tiene 3 parámetros:
1.La variable que contiene la cadena.
2.Número que representa la posición (inclusive) en la que comenzará a ser extraída la
subcadena.
3.Número que indica la cantidad de caracteres que serán extraídos. Este argumento es
opcional. Si se omite se tomará hasta el final de la cadena original.

<?php
$cad = "cadena";
$sub1 = substr($cad, 2);
$sub2 = substr($cad, 2, 2);
echo "La subcadena número uno es la siguiente: $sub1 <br />";
echo "La subcadena número dos es la siguiente: $sub2";
?>
OPERADORES DE ASIGNACIÓN

Con el uso de los operadores de asignación, podremos simplificar (escribir abreviadamente)


algunas expresiones de asignación. No te recomendamos que utilices expresiones
abreviadas durante el aprendizaje básico de php. No obstante, es adecuado conocer el
significado de estas expresiones por si te enfrentas a tener que interpretar código escrito
por otras personas.
EJERCICIO
Crea el código PHP de 3 archivos que den respuesta al siguiente planteamiento:
Queremos almacenar en una matriz el número de alumnos con el que cuenta una
academia, ordenados en función del nivel y del idioma que se estudia. Tendremos 3 filas
que representarán al Nivel básico, medio y de perfeccionamiento y 4 columnas en las que
figurarán los idiomas (0 = Inglés, 1 = Francés, 2 = Alemán y 3 = Ruso). Se pide realizar la
declaración de la matriz y asignarle los valores indicados en la siguiente imagen a cada
elemento de las siguientes maneras (crea un archivo php por cada una de estas maneras):

a) Con una sintaxis basada exclusivamente en índices, y mostrar por pantalla los alumnos
que existen en cada nivel e idioma.
b) Con una sintaxis basada en el uso anidado de la palabra array, y mostrar por pantalla los
alumnos que existen en cada nivel e idioma.
c) Con una sintaxis que combine el uso de array y el uso de índices, y mostrar por pantalla
los alumnos que existen en cada nivel e idioma.
ARRAYS ASOCIATIVOS EN PHP

Anteriormente hemos visto lo que son los arrays tradicionales en PHP y cómo operar con
ellos de forma muy elemental. Hemos aprendido que los arrays pueden denominarse
“variables con localizador” o “variables con índice”. Por tanto los elementos del array son
datos que están asociados, a su vez, a un elemento del array llamado índice.

Supongamos el array nombre[0], nombre[1], nombre[2]. El nombre de variable para el array


es “nombre” mientras que los índices son 0, 1 y 2.
El índice se caracteriza por conectar los elementos del array por medio de una numeración
que empieza por cero. Así, el primer elemento del array tiene índice cero, el segundo tiene
índice uno, y así sucesivamente.
Pero en realidad, resulta que este índice es numérico solo por defecto; es decir, tenemos la
posibilidad de crear nuestro propio índice dentro de un array. Cuando hacemos esto,
estamos convirtiendo el array en lo que se denomina un array asociativo.

También podría gustarte