0% encontró este documento útil (0 votos)
62 vistas

Manual PHP (Parte 1) - 2ºDAM

Cargado por

rkadmim503
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
62 vistas

Manual PHP (Parte 1) - 2ºDAM

Cargado por

rkadmim503
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 36

MANUAL

PROGRAMACIÓN WEB

PHP
(1º Parte)

Prof. Miguel Toledo Aguilera


Manual Programación Web – PHP (1º Parte)

Índice
1. Introducción ................................................................................................................................. 2
1.1. ¿Qué es PHP? ........................................................................................................................... 2
1.2. Características de PHP ..........................................................................................................2
1.3. Cómo funciona PHP...............................................................................................................3
1.4. Qué puedo hacer con PHP ....................................................................................................3
1.5. Qué se necesita para comenzar a utilizar PHP ....................................................................3
2. Referencias básicas del lenguaje ................................................................................................ 4
2.1. Sintaxis básica .......................................................................................................................4
2.2. Instrucciones echo y print ................................................................................................. 5
2.3. Instrucciones printf y sprintf ................................................................................................7
2.4. Variables ................................................................................................................................8
2.4.1. Reglas para crear variables PHP ....................................................................................8
2.4.2. Tipos de datos ................................................................................................................8
2.4.3. Ámbito de las variables .............................................................................................. 10
2.5. Conversiones numéricas .......................................................................................................13
2.6. Constantes .......................................................................................................................... 13
2.7. Operadores ......................................................................................................................... 14
2.8. Estructuras de control ........................................................................................................ 16
2.8.1. Condicionales .............................................................................................................. 16
2.8.2. Bucles e iteraciones .................................................................................................... 18
2.9. Funciones de usuario ......................................................................................................... 20
2.9.1. Paso de parámetros .................................................................................................... 20
2.9.2. Devolución de valores................................................................................................. 21
2.10. Variables SUPERGLOBALES .............................................................................................. 21
3. Funciones ................................................................................................................................... 27
3.1. Funciones para manejo de variables ................................................................................. 27
3.2. Funciones para strings ....................................................................................................... 28
3.3. Funciones para arrays ........................................................................................................ 31
3.4. Funciones matemáticas.........................................................................................................35

1
Prof. Miguel Toledo Aguilera
Manual Programación Web – PHP (1º Parte)

1. Introducción
1.1. ¿Qué es PHP?
PHP es un lenguaje de scripting que permite la generación dinámica de contenidos en un servidor web.
El significado de sus siglas es HyperText Preprocessor. Entre sus principales características cabe destacar
su potencia, su alto rendimiento, su facilidad de aprendizaje y su escasez de consumo de recursos.

1.2. Características de PHP


A continuación, se enumeran algunas de las principales características de PHP:

o Es un lenguaje multiplataforma. PHP se ejecuta en varias plataformas (Windows, Linux, Unix,


Mac OS X, etc.)
o Orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada
en una Base de Datos.
o El código fuente escrito en PHP es invisible al navegador y al usuario ya que es el servidor el que
se encarga de ejecutar el código y enviar su resultado en HTML al navegador. Esto hace que la
programación en PHP sea segura y confiable.
o Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la
actualidad, destaca su conectividad con MySQL y PostgreSQL.
o Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.
o Permite aplicar técnicas de programación orientada a objetos.
o No requiere definición de tipos de variables, aunque sus variables se pueden evaluar también
por el tipo que estén manejando en tiempo de ejecución.

2
Prof. Miguel Toledo Aguilera
Manual Programación Web – PHP (1º Parte)

1.3. Cómo funciona PHP


El funcionamiento de las páginas escritas en código PHP alojadas en un servidor es el siguiente:

- El navegador del cliente solicita el documento PHP.


- La solicitud llega al servidor y este a su vez localiza el documento, lanza el intérprete de PHP y
ejecuta todo su contenido (código).
- Una vez ejecutado el código, como resultado se genera una página en HTML, y lo devuelve al
servidor para ser transferido al cliente.
- El resultado en HTML es transferido por el servidor y es mostrado al navegador del cliente

1.4. Qué puedo hacer con PHP


- PHP puede generar contenido de página dinámico
- PHP puede crear, abrir, leer, escribir, eliminar y cerrar archivos en el servidor
- PHP puede recopilar datos de un formulario
- PHP puede enviar y recibir cookies
- PHP puede agregar, eliminar, modificar datos en una base de datos
- PHP puede usarse para controlar el acceso de los usuarios
- PHP puede encriptar datos

1.5. Qué se necesita para comenzar a utilizar PHP


Hay dos opciones para comenzar a usar PHP:

- Encontrar un hosting web con soporte para PHP y MySQL/MariaDB


o
- Instalar un servidor web local en tu ordenador e instalar PHP y MySQL/MariaDB

Para hacer los ejercicios de PHP instalaremos un servidor web local en nuestro equipo con todo lo
necesario. Se recomienda descargar e instalar alguna solución como XAMPP o similar.

NOTA: XAMPP es un paquete de software libre, que consiste principalmente en el sistema de gestión
de bases de datos MySQL, el servidor web Apache y los intérpretes para lenguajes de script PHP y
Perl. XAMPP tiene la ventaja de que facilita enormemente la instalación y configuración de todas las
tecnologías en muy poco tiempo con tan solo unos clics, frente a la opción de tener que descargar e
instalar cada componente por separado y tener que crear o editar sus ficheros de configuración
manualmente.

Se puede descargar XAMP desde: https://www.apachefriends.org/es/download.html

3
Prof. Miguel Toledo Aguilera
Manual Programación Web – PHP (1º Parte)

2. Referencias básicas del lenguaje


2.1. Sintaxis básica
El código PHP puede incluirse dentro del código HTML de una página en cualquier parte.

Para delimitar la sección de código PHP podemos hacerlo de dos formas:

• Usando las etiquetas <?php y ?> (etiquetas recomendadas)


• Usando las etiquetas <? y ?>

Los archivos PHP además del propio código PHP pueden contener código HTML, CSS y JavaScript.

Los archivos PHP tienen la extensión ".php"

Ejemplo: Script PHP que muestra el mensaje de texto “¡Hola Mundo!” en una página web
<!DOCTYPE html>
<html>
<body>

<h1>Mi primera página PHP</h1>

<?php
echo "¡Hola Mundo!";
?>

</body>
</html>

Separación de instrucciones
Las instrucciones PHP terminan con el carácter punto y coma (;). En el caso de la etiqueta de cierre de
un bloque de código de PHP automáticamente implica un punto y coma; no es necesario usar un punto
y coma para cerrar la última línea de un bloque de PHP.

Ejemplo: Instrucción PHP con carácter punto y coma (;) al final


<?php
echo 'Esto es una prueba';
?>

Ejemplo: Instrucción PHP que NO requiere terminar con carácter punto y coma (;) ya que la etiqueta
de cierre de un bloque de código PHP implica un punto y coma
<?php echo 'Esto es una prueba' ?>

Distinción entre mayúsculas y minúsculas


- Las palabras clave, las clases, las funciones y las funciones definidas por el usuario NO son
sensibles a mayúsculas/minúsculas.
- Los nombres de las variables SI son sensibles a mayúsculas/minúsculas. (Ejemplo: $color,
$COLOR y $Color son tratados como tres variables diferentes)

4
Prof. Miguel Toledo Aguilera
Manual Programación Web – PHP (1º Parte)

Ejemplo: Las tres sentencias echo funcionan correctamente ya que no distingue entre mayúsculas y
minúsculas.
<!DOCTYPE html>
<html>
<body>
<h1>My first PHP page</h1>

<?php
echo "¡Hola Mundo!";
Echo "¡Hola Mundo!";
ECHO "¡Hola Mundo!";
?>
</body>
</html>

Comentarios
PHP admite los siguientes tipos de comentarios:
<?php
// Comentario de una línea

/* Comentario de
varias líneas */

# Comentario de una línea


?>

2.2. Instrucciones echo y print


Con PHP, hay dos formas básicas de mostrar una salida: echo y print.
Las diferencias entre ambas instrucciones son pequeñas: echo no tiene valor de retorno, mientras que
print tiene un valor de retorno de 1, por lo que puede usarse en expresiones. echo puede tomar
múltiples parámetros (aunque dicho uso es raro) mientras que print puede tomar un único argumento.

NOTA: Existen otras formas más avanzadas de mostrar una salida como son printf y sprintf.

Instrucción echo
La instrucción echo se puede usar con o sin paréntesis: echo o echo ().

Ejemplo: Uso de la instrucción echo para mostrar texto


<!DOCTYPE html>
<html>
<body>
<?php
echo "<h2>Encabezado de nivel 2!</h2>";
echo "Hola mundo!<br>";
echo "Adiós";
?>
</body>
</html>

5
Prof. Miguel Toledo Aguilera
Manual Programación Web – PHP (1º Parte)

Ejemplo: Uso de la instrucción echo para mostrar el valor de variables


<!DOCTYPE html>
<html>
<body>
<?php
$txt1 = "Encabezado de nivel 2";
$txt2 = " mundo!";
$x = 5;
$y = 4;

echo "<h2>" . $txt1 . "</h2>";


echo "Hola" . $txt2 . "<br>";
echo $x + $y;
?>
</body>
</html>

Instrucción print
La instrucción print se puede usar con o sin paréntesis: print o print ().

Ejemplo: Uso de la instrucción print para mostrar texto


<!DOCTYPE html>
<html>
<body>
<?php
print "<h2>Encabezado de nivel 2!</h2>";
print "Hola mundo!<br>";
print "Adiós";
?>
</body>
</html>

Ejemplo: Uso de la instrucción print para mostrar el valor de variables


<!DOCTYPE html>
<html>
<body>
<?php
$txt1 = "Encabezado de nivel 2";
$txt2 = " mundo!";
$x = 5;
$y = 4;

print "<h2>" . $txt1 . "</h2>";


print "Hola" . $txt2 . "<br>";
print $x + $y;
?>
</body>
</html>

6
Prof. Miguel Toledo Aguilera
Manual Programación Web – PHP (1º Parte)

2.3. Instrucciones printf y sprintf


printf es otra opción para generar una salida desde PHP. Puede recibir varios parámetros, el primero
de los cuales es siempre una cadena de texto que indica el formato que se ha de aplicar. Esa cadena
debe contener un especificador de conversión por cada uno de los demás parámetros que se le pasen a
la función, y en el mismo orden en que figuran en la lista de parámetros.
Ejemplo:
<?php
$ciclo="DAW";
$modulo="DWES";

printf("%s es un módulo de %d curso de %s", $modulo, 2, $ciclo);


?>

Cada especificador de conversión va precedido del caracter % y debe indicar de que tipo es. Es decir,
debe indicar cómo se debe tratar el valor del parámetro correspondiente. En la siguiente tabla se
muestra una lista con todos los especificadores de tipo.

La función sprintf es similar a printf pero en vez de generar una salida con la cadena obtenida,
permite guardarla en una variable. Es decir, la diferencia entre printf y sprintf es que printf
imprime directamente el mensaje formateado, mientras que sprintf regresa una cadena que incluye
el mensaje formateado.

7
Prof. Miguel Toledo Aguilera
Manual Programación Web – PHP (1º Parte)

2.4. Variables
En PHP (al igual que en JavaScript) no hace falta declarar la variable ya que simplemente anteponiendo
el caracter $ al nombre de la variable estamos indicando que es una variable.

2.4.1. Reglas para crear variables PHP


1. Una variable comienza con el signo $, seguido del nombre de la variable
2. Un nombre de variable debe comenzar con una letra o el carácter de subrayado
3. Un nombre de variable no puede comenzar con un número
4. Un nombre de variable solo puede contener caracteres alfanuméricos y guiones bajos (A-z, 0-9
y _)
5. Los nombres de las variables distinguen entre mayúsculas y minúsculas $edad y $EDAD son
dos variables dsierentes

2.4.2. Tipos de datos


Las variables pueden almacenar datos de diferentes tipos.

PHP admite los siguientes tipos de datos:

- string
- integer
- float (también llamado double)
- boolean
- array
- object
- NULL
- resource

Ejemplos: Tipos string, integer, float, boolean


<?php
$nombre="Antonio"; //string
$edad=40; //integer
$altura=1.91; //float
$casado=true; //boolean
?>

Ejemplo: Tipo object


<?php
class Coche {
function Coche() {
$this->modelo = "VW";
}
}
// Crea un objeto
$miCoche = new Coche();

// Muestra la propiedad del objeto


echo $miCoche->modelo;
?>

8
Prof. Miguel Toledo Aguilera
Manual Programación Web – PHP (1º Parte)

NOTA: El tipo de dato NULL es un tipo de datos especial que solo puede tener un valor: NULL. Una
variable de tipo de datos NULL es una variable que no tiene ningún valor asignado. Si se crea una
variable sin un valor, se le asigna automáticamente un valor NULL.

NOTA: El tipo de dato resource no es un tipo de datos común como string o integer. Es el
almacenamiento de una referencia a funciones y recursos externos a PHP. Un ejemplo común del uso
del tipo de datos resource es una llamada a la base de datos.

Arrays
En PHP, hay tres tipos de arrays:

• Arrays numéricos: arrays con un índice numérico


• Arrays asociativos: arrays con claves con nombre
• Arrays multidimensionales: los arrays de varias dimensiones son arrays que contienen uno o
más arrays en sus elementos. La dimensión de un array indica la cantidad de índices que necesita
para seleccionar un elemento.

Ejemplo: Array numérico:


<?php
$coches = array("Volvo", "BMW", "Toyota");
echo "Me gustan las marcas " .$coches[0]. ", " .$coches[1]. " y " .$coches[2]. ".";
?>

Ejemplo: Array asociativo


<?php
$edad = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
echo "Peter tiene " . $edad['Peter'] . " años.";
?>

Para recorrer e imprimir todos los valores de una array asociativo, se puede usar un bucle foreach,
como este:
<?php
$edad = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");

foreach($edad as $x => $valor) {


echo "Clave=" . $x . ", Valor" . $valor;
echo "<br>";
}
?>

9
Prof. Miguel Toledo Aguilera
Manual Programación Web – PHP (1º Parte)

Ejemplo: Array bidimensional

Nombre Stock Vendidos


Volvo 22 18
BMW 15 13
Saab 5 2
Land Rover 17 15

Podemos almacenar los datos de la tabla anterior en una array bidimensional:


<?php
$coches = array
(
array("Volvo",22,18),
array("BMW",15,13),
array("Saab",5,2),
array("Land Rover",17,15)
);
?>

Ahora el array bidimensional $coches contiene cuatro arrays y tiene dos índices: fila y columna. Para
obtener acceso a los elementos de $coches se debe señalar los dos índices (fila y columna):
echo $coches[0][0].": En stock: ".$coches[0][1].", vendidos: ".$coches[0][2].".<br>";
echo $coches[1][0].": En stock: ".$coches[1][1].", vendidos: ".$coches[1][2].".<br>";
echo $coches[2][0].": En stock: ".$coches[2][1].", vendidos: ".$coches[2][2].".<br>";
echo $coches[3][0].": En stock: ".$coches[3][1].", vendidos: ".$coches[3][2].".<br>";

2.4.3. Ámbito de las variables


En PHP, las variables se pueden declarar en cualquier parte del script. El alcance o ámbito de una
variable se refiere a la parte del script donde la variable puede ser referenciada/utilizada.

PHP tiene tres ámbitos variables diferentes:

- local: se trata de las variables declaradas dentro de una función. Dichas variables solo pueden
ser accedidas desde la propia función.

- global: se trata de las variables declaradas fuera de una función. Su ámbito es todo el script
excepto desde dentro de las funciones. Es decir, dichas variables NO pueden ser accedidas
desde dentro las funciones (a no ser que se utilice la palabra global)

- static: se trata de variables que se declaran dentro de una función pero que no se quiere que
se pierda su valor al finalizar la ejecución de la función. Para ello se utiliza la palabra clave
static

10
Prof. Miguel Toledo Aguilera
Manual Programación Web – PHP (1º Parte)

Una variable declarada fuera de una función tiene un ámbito global y solo se puede acceder desde fuera
de una función:

Ejemplo: Variable con ámbito global


<?php
$x = 5; // ámbito global

function prueba() {
// Accediendo a $x dentro de la función generará un error
echo "<p>Variable x dentro de la función es: $x</p>";
}
prueba();

echo "<p>Variable x fuera de la función es: $x</p>";


?>

Una variable declarada dentro de una función tiene un ámbito local y solo se puede acceder dentro de
esa función:

Ejemplo: Variable con ámbito local

<?php
function prueba() {
$x = 5; // ámbito local
echo "<p>Variable x dentro de la función es: $x</p>";
}
prueba();

// Accediendo a $x fuera de la función generará un error


echo "<p>Variable x fuera de la función es: $x</p>";
?>

NOTA: Se pueden tener variables locales con el mismo nombre en diferentes funciones, porque las
variables locales solo se reconocen dentro de la función en la que se han declarado.

NOTA: Se puede tener una variable local con el mismo nombre que otra variable declarada en ámbito
global, porque la variable local solo se reconoce dentro de la función en la que se ha declarado.

11
Prof. Miguel Toledo Aguilera
Manual Programación Web – PHP (1º Parte)

La palabra clave global se usa para acceder a una variable global desde dentro de una función. Para
hacer esto, hay que usar la palabra clave global antes de las variables (dentro de la función):

Ejemplo:
<?php
$x = 5;
$y = 10;

function myTest() {
global $x, $y;
$y = $x + $y;
}

myTest();
echo $y; // Salida 15
?>

NOTA: PHP también almacena todas las variables globales en un array llamado $GLOBALS[index]. El
índice contiene el nombre de la variable. También se puede acceder a este array desde las funciones y
se puede usar para actualizar las variables globales directamente. En apartados posteriores se
profundizará sobre el uso de la variable $GLOBALS y otras variables superglobales (ver apartado 2.12).

El ejemplo anterior se puede reescribir así:


<?php
$x = 5;
$y = 10;

function myTest() {
$GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
}

myTest();
echo $y; // Salida 15
?>

Normalmente, cuando finaliza la ejecución de una función, se eliminan todas sus variables. Sin embargo,
a veces queremos que NO se elimine una variable local porque necesitamos utilizarla para otra tarea
posterior. Para hacer esto, se usa la palabra clave static cuando se declara la variable por primera vez:

Ejemplo:
<?php Salida:
function myTest() {
static $x = 0;
echo $x;
$x++;
}
myTest();
echo "<br>";
myTest();
echo "<br>";
myTest();
?>
12
Prof. Miguel Toledo Aguilera
Manual Programación Web – PHP (1º Parte)

2.5. Conversiones numéricas


Las formas (int), (integer) o la función intval() se usan para convertir (parsear) un valor en
un número entero. Las formas (float) o la función floatval () se usan para convertir un valor en
un número decimal.

Ejemplo: Convierte una variable de tipo float y una variable de tipo cadena a int:
<?php
// Convierte un float a int
$x = 23465.768;
$int_cast = (int)$x;
echo $int_cast;

echo "<br>";

// Convierte un string a int


$x = "23465.768";
$int_cast = (int)$x;
echo $int_cast;
?>

2.6. Constantes
PHP permite crear constantes, es decir, variables con valores que no pueden ser modificados.

Para crear una constante se usa la función define(). Su sintaxis es:

define(nombre, valor, case-insensitive)

Parámetros:

• nombre: Indica el nombre de la constante


• valor: Indica el valor de la constante
• case-insensitive: Especifica si la constante distingue entre mayúsculas o minúsculas. Si este
parámetro se omite su valor por defecto es false (distingue entre mayúsculas/minúsculas)

Ejemplo: Crea una constante cuyo nombre distingue entre mayúsculas/minúsculas


<?php
define("SALUDO", "Hola a todos!");
echo SALUDO;
?>

Ejemplo: Crea una constante cuyo nombre no distingue entre mayúsculas/minúsculas


<?php
define("SALUDO", "Hola a todos!", true);
echo saludo;
?>

NOTA: A diferencia de las variables, las constantes son automáticamente globales en todo el script.

13
Prof. Miguel Toledo Aguilera
Manual Programación Web – PHP (1º Parte)

2.7. Operadores
PHP tiene los siguientes tipos de operadores:

• Operadores aritméticos
• Operadores de asignación
• Operadores de comparación
• Operadores de incremento/decremento
• Operadores lógicos
• Operadores de cadenas
• Operadores de arrays

Operadores aritméticos
Operador Nombre Ejemplo Descripción
+ Suma $x + $y Suma de $x y $y
- Resta $x - $y Resta de $x y $y
* Multiplicación $x * $y Multiplicación de $x y $y
/ División $x / $y División de $x y $y
% Módulo $x % $y Resto de divider $x entre $y
** Exponenciación $x ** $y Resultado de elevar $x a la potencia $y

Operadores de asignación
Operador Asignación Igual que… Descripción
= x=y x=y El operando de la izquierda toma el valor de
la expresión de la derecha
+= x += y x=x+y Suma
-= x -= y x=x-y Resta
*= x *= y x=x*y Multiplicación
/= x /= y x=x/y División
%= x %= y x=x%y Módulo

Operadores de comparación
Operador Nombre Ejemplo Descripción
== Igual $x == $y Devuelve true si $x es igual a $y
=== Idéntico $x === $y Devuelve true si $x es igual a $y, y ambos
son del mismo tipo
!= Distinto $x != $y Devuelve true si $x no es igual a $y
<> Distinto $x <> $y Devuelve true si $x no es igual a $y
!== No idéntico $x !== $y Devuelve true si $x no es igual a $y, o ambos
no son del mismo tipo
> Mayor que $x > $y Devuelve true si $x es mayor que $y
< Menor que $x < $y Devuelve true si $x es menor que $y
>= Mayor o igual que $x >= $y Devuelve true si $x es mayor o igual que $y
<= Menor o igual que $x <= $y Devuelve true si $x es menor o igual que $y

14
Prof. Miguel Toledo Aguilera
Manual Programación Web – PHP (1º Parte)

Operadores de incremento/decremento
Operador Nombre Descripción
++$x Preincremento Incrementa $x en uno y después devuelve $x
$x++ Postincremento Devuelve $x y después incrementa $x en uno
--$x Predecremento Decrementa $x en uno y devuelve $x
$x-- Postdecremento Devuelve $x, y después decrementa $x en uno

Operadores lógicos
Operador Nombre Ejemplo Descripción
and And $x and $y Verdadero si $x e $y son verdad
or Or $x or $y Verdadero si $x o $y son verdad
xor Xor $x xor $y Verdadero si $x o $y son verdad, pero no ambos
&& And $x && $y Verdadero si $x e $y son verdad
|| Or $x || $y Verdadero si $x o $y is verdad
! Not !$x Verdadero si $x no es verdad

Operadores de cadenas
Operador Nombre Ejemplo Descripción
. Concatenación $txt1 . $txt2 Concatena $txt1 y $txt2

Operadores de arrays
Operador Nombre Ejemplo Descripción
+ Union $x + $y Union de $x e $y
== Igual $x == $y Devuelve verdad si $x e $y tienen los
mismos pares de clave/valor.
=== Idéntico $x === $y Devuelve verdad si $x e $y tienen los
mismos pares de clave/valor en el mismo
orden y del mismo tipo.
!= Distinto $x != $y Devuelve verdad si $x no es igual a $y
<> Distinto $x <> $y Devuelve verdad si $x no es igual a $y
!== No idéntico $x !== $y Devuelve verdad si $x no es idéntico a $y

15
Prof. Miguel Toledo Aguilera
Manual Programación Web – PHP (1º Parte)

2.8. Estructuras de control

2.8.1. Condicionales
Las estructuras de control condicionales son:

Estructura de control Descripción


if Condición simple
if…else Condición con alternativa
if…elseif…else Condición con varias alternativas
switch Estructura para casos específicos

Condicional if
La estructura de control if evalúa una condición y si se cumple se ejecutan las acciones contenidas en el
if

Ejemplo:
<?php
$nota = 7;

// Condición (si nota es mayor o igual a 5)


if ($nota >= 5) {
echo "¡Estoy aprobado!";
}
?>

Condicional if / else
La estructura condicional if/else es una estructura condicional doble. Si la condición es verdadera se
ejecuta el bloque de sentencias asociadas al if, en caso de que sea falsa la condición se ejecuta la
sentencia asociada al else.

Ejemplo:
<?php
$nota = 7;

// Condición
if ($nota < 5) {
// nota es menor que 5
echo "¡Estoy suspenso!";
}
else {
// nota es mayor o igual que 5
echo "¡Estoy aprobado!";
}
?>

16
Prof. Miguel Toledo Aguilera
Manual Programación Web – PHP (1º Parte)

Condicional if múltiple (if…elseif…else)


Para crear un condicional múltiple con más de 2 condiciones podemos utilizar la estructura
if…elseif…else

Ejemplo:
<?php
$nota = 7;

// Condición
if ($nota < 5) {
$calificacion = 'Insuficiente';
}
elseif ($nota < 6) {
$calificación = 'Suficiente';
}
elseif ($nota < 7) {
$calificacion = 'Bien';
}
elseif ($nota < 9) {
$calificacion = 'Notable';
}
else {
$calificacion = 'Sobresaliente';
}

echo "He obtenido un $calificacion";


?>

Condicional switch
La estructura de control switch permite definir casos específicos a realizar en el caso de que la variable
expuesta como condición sea igual a los valores que se especifican a continuación mediante los case.

Ejemplo:
<?php
$nota = 7;

switch ($nota) {
case 10:
case 9:
$calificacion = 'Sobresaliente';
break;
case 8:
case 7:
$calificacion = 'Notable';
break;
case 6:
$calificacion = 'Bien';
break;
case 5:
$calificacion = 'Suficiente';
break;
case 4:
case 3:
case 2:
case 1:
case 0:
17
Prof. Miguel Toledo Aguilera
Manual Programación Web – PHP (1º Parte)

$calificacion = 'Insuficiente';
break;
default: // Cualquier otro caso
$calificacion = 'Nota errónea';
break;
}

echo "He obtenido un $calificacion";


?>

Este ejemplo no es exactamente equivalente al anterior. Este ejemplo funcionaría si sólo permitimos
notas que sean números enteros, es decir, números del 0 al 10, sin decimales. En el caso de que nota
tuviera por ejemplo, el valor 7.5, mostraría Nota errónea.

El ejemplo de los if múltiples si controla casos de números decimales porque establecemos


comparaciones de rangos con mayor o menor, cosa que con el switch no se puede hacer. El switch está
indicado para utilizar sólo con casos con valores concretos y específicos.

Se puede observar también que al final de cada case es necesario indicar un break para salir del switch.
En el caso que no sea haga, el programa saltará al siguiente caso, aunque no se cumpla la condición
específica.

2.8.2. Bucles e iteraciones

Tipo de bucle Descripción


while Bucles simples
do…while Bucles simples que se realizan siempre como mínimo una vez
for Bucle que se ejecuta un número especificado de veces
foreach Bucle que ejecuta un bloque de código para cada elemento de un array

Conceptos básicos de los bucles:

▪ Condición: Al igual que en los if, en los bucles se va a evaluar una condición para saber si se debe
repetir el bucle o finalizarlo. Generalmente, si la condición es verdadera, se repite. Si es falsa, se
finaliza.

▪ Iteración: Cada repetición de un bucle se denomina iteración. Por ejemplo, si un bucle repite
una acción 10 veces, se dice que tiene 10 iteraciones.

▪ Contador: Muchas veces, los bucles tienen una variable que se denomina contador, porque
cuenta el número de repeticiones que ha hecho, para finalizar desde que llegue a un número
concreto. Dicha variable hay que inicializarla (crearla y darle un valor) antes de comenzar el
bucle.

▪ Incremento: Cada vez que terminemos un bucle se suele realizar el incremento (o decremento)
de una variable, generalmente la denominada variable contador.

18
Prof. Miguel Toledo Aguilera
Manual Programación Web – PHP (1º Parte)

▪ Bucle infinito: Es lo que ocurre si en un bucle se nos olvida incrementar la variable contador o
escribimos una condición que nunca se puede dar. El bucle se queda eternamente repitiéndose
y el programa se queda «colgado».

Bucle while
Ejemplo:
<?php
$i = 0; // Inicialización de la variable contador
// Condición: Mientras la variable contador sea menor de 5
while ($i < 5) {
echo "Valor de i: $i <br>";
$i = $i + 1; // Incrementamos el valor de i
}

?>

A continuación, se muestran los valores de i y el resultado de la condición en cada una de las iteraciones
del bucle.

Bucle for
El bucle for se utiliza exactamente igual que en otros lenguajes como Java o C/C++.

Ejemplo:
// for (inicialización; condición; incremento)
for ($i = 0; $i < 5; $i++) {
echo "Valor de i: ' .$i";
}

Bucle foreach
El bucle foreach ejecuta un bloque de código para cada elemento de un array. El bucle foreach solo
funciona con arrays.

Ejemplo:
<?php
$colores = array("red", "green", "blue", "yellow");

foreach ($colores as $color) {


echo "$color <br>";
}
?>
19
Prof. Miguel Toledo Aguilera
Manual Programación Web – PHP (1º Parte)

2.9. Funciones de usuario


En PHP hay más de 1000 funciones integradas, y al igual que en otros muchos lenguajes de programación
permite crear tus propias funciones personalizadas.

Las funciones nos permiten agrupar líneas de código en tareas con un nombre, para que,
posteriormente, podamos hacer referencia a ese nombre para realizar todo lo que se agrupe en dicha
tarea. Para crear nuestras propias funciones hay que hacer 2 cosas:

▪ Declarar la función: Preparar la función, darle un nombre y decirle las tareas que realizará.

▪ Ejecutar la función: «Llamar» a la función para que realice las tareas de su contenido.

La declaración de una función definida por el usuario comienza con la palabra function:
function nombreFunción() {
instrucciones;
}

NOTA: Las palabras clave, las clases, las funciones y las funciones definidas por el usuario NO son
sensibles a mayúsculas/minúsculas.
<?php

//Declaración de la función
function muestraSaludo() {
echo "Hola mundo!";
}

muestraSaludo(); // Llamada a la función


?>

2.9.1. Paso de parámetros


A las funciones se les pueden pasar parámetros (también conocidos como argumentos), que no son más
que variables que existirán sólo dentro de dicha función, con el valor pasado desde la ejecución.

Ejemplo: Función a la que se le pasan dos parámetros


<?php

// Declaración
function tablaMultiplicar($tabla, $hasta) {
for ($i = 0; $i <= $hasta; $i++)
echo "$tabla x $i = " .$tabla*$i. "<br>";
}

// Ejecución
tablaMultiplicar(1, 10); // Tabla del 1

?>

20
Prof. Miguel Toledo Aguilera
Manual Programación Web – PHP (1º Parte)

Parámetros con valores por defecto


En algunos casos puede ser deseable que ciertos parámetros tengan un valor por defecto.

Ejemplo: Función con parámetros con valores por defecto


<?php

function tablaMultiplicar($tabla, $hasta = 10) {


for ($i = 0; $i <= $hasta; $i++)
echo " $tabla x $i =" .$tabla * $i. "<br>";
}

// Ejecución
tablaMultiplicar(2); // Esta tabla llegará hasta el número 10
tablaMultiplicar(2, 15); // Esta tabla llegará hasta el número 15
?>

2.9.2. Devolución de valores


Para devolver información al exterior de una función, para así utilizarla o guardarla en una variable se
utiliza la palabra clave return, que se coloca al final de la función, ya que con dicha devolución
terminamos la ejecución de la función.

Ejemplo: Función que devuelve un valor


<?php
// Declaración
function sumar($a, $b) {
return ($a + $b); // Devolvemos la suma de a y b al exterior de la función
}

// Ejecución
$resultado = sumar(5, 5); // Se guarda 10 en la variable resultado
?>

2.10. Variables SUPERGLOBALES


Algunas variables predefinidas en PHP son "superglobales", lo que significa que siempre son accesibles,
independientemente del alcance, y puede acceder a ellas desde cualquier función, clase o archivo sin
tener que hacer nada especial.

Las variables superglobales de PHP son:


- $GLOBALS
- $_SERVER
- $_REQUEST
- $_POST
- $_GET
- $_FILES
- $_ENV
- $_COOKIE
- $_SESIÓN

21
Prof. Miguel Toledo Aguilera
Manual Programación Web – PHP (1º Parte)

Variable $GLOBALS
Almacena todas las variables globales en un array llamado $GLOBALS[indice]. El índice contiene el
nombre de la variable. Se puede acceder a este array desde las funciones y se puede usar para actualizar
las variables globales directamente

Ejemplo:
<?php
$x = 75;
$y = 25;

function suma() {
$GLOBALS['resultado'] = $GLOBALS['x'] + $GLOBALS['y'];
}

suma();
echo $resultado;
?>

Variable $_SERVER
Es un array que contiene información, tales como cabeceras, rutas y ubicaciones de script. Las entradas
de este array son creadas por el servidor web.

La siguiente tabla enumera los elementos más importantes que pueden ir dentro del array $_SERVER:

Elemento Descripción
$_SERVER['PHP_SELF'] Devuelve el nombre de archivo del script que se está
ejecutando actualmente
$_SERVER['GATEWAY_INTERFACE'] Devuelve la versión de la Interfaz de puerta de enlace
común (CGI) que utiliza el servidor
$_SERVER['SERVER_ADDR'] Devuelve la dirección IP del servidor host
$_SERVER['SERVER_NAME'] Devuelve el nombre del servidor host
$_SERVER['SERVER_SOFTWARE'] Devuelve la cadena de identificación del servidor (como
Apache / 2.2.24)
$_SERVER['SERVER_PROTOCOL'] Devuelve el nombre y la revisión del protocolo de
información (como HTTP / 1.1)
$_SERVER['REQUEST_METHOD'] Devuelve el método de solicitud utilizado para acceder a
la página (como POST)
$_SERVER['REQUEST_TIME'] Devuelve la marca de tiempo del inicio de la solicitud
(como 1377687496)
$_SERVER['QUERY_STRING'] Devuelve la cadena de consulta si se accede a la página a
través de una cadena de consulta
$_SERVER['HTTP_ACCEPT'] Devuelve el encabezado Accept de la solicitud actual
$_SERVER['HTTP_ACCEPT_CHARSET'] Devuelve el encabezado Accept_Charset de la solicitud
actual (como utf-8, ISO-8859-1)
$_SERVER['HTTP_HOST'] Devuelve el encabezado Host de la solicitud actual
$_SERVER['HTTP_REFERER'] Devuelve la URL completa de la página actual (no es
confiable porque no todos los agentes de usuario lo
admiten)

22
Prof. Miguel Toledo Aguilera
Manual Programación Web – PHP (1º Parte)

$_SERVER['HTTPS'] ¿Se consulta el script a través de un protocolo HTTP


seguro?
$_SERVER['REMOTE_ADDR'] Devuelve la dirección IP desde donde el usuario está
viendo la página actual
$_SERVER['REMOTE_HOST'] Devuelve el nombre del host desde donde el usuario está
viendo la página actual
$_SERVER['REMOTE_PORT'] Devuelve el puerto que se utiliza en la máquina del
usuario para comunicarse con el servidor web
$_SERVER['SCRIPT_FILENAME'] Devuelve el nombre de ruta absoluto del script que se
está ejecutando actualmente
$_SERVER['SERVER_ADMIN'] Devuelve el valor dado a la directiva SERVER_ADMIN en
el archivo de configuración del servidor web (si su script
se ejecuta en un host virtual, será el valor definido para
ese host virtual) (como [email protected])
$_SERVER['SERVER_PORT'] Devuelve el puerto en la máquina del servidor que utiliza
el servidor web para la comunicación (como 80)
$_SERVER['SERVER_SIGNATURE'] Devuelve la versión del servidor y el nombre de host
virtual que se agregan a las páginas generadas por el
servidor
$_SERVER['PATH_TRANSLATED'] Devuelve la ruta basada en el sistema de archivos al
script actual
$_SERVER['SCRIPT_NAME'] Devuelve la ruta del script actual
$_SERVER['SCRIPT_URI'] Devuelve el URI de la página actual.

Ejemplo:
<?php
echo $_SERVER['PHP_SELF']; // /demo/demo_global_server.php
echo "<br>";
echo $_SERVER['SERVER_NAME']; //35.194.26.41
echo "<br>";
echo $_SERVER['HTTP_HOST']; //35.194.26.41
echo "<br>";
echo $_SERVER['SCRIPT_NAME']; // /demo/demo_global_server.php
echo "<br>";
echo $_SERVER['HTTP_USER_AGENT']; // Mozilla/5.0 (Windows NT 6.1)
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36

?>

Variable $_REQUEST
Es una variable que se utiliza para recopilar datos después de enviar un formulario HTML. Se trata de un
array asociativo que por defecto contiene el contenido de $_GET, $_POST y $_COOKIE.

Ejemplo: Formulario con un campo de entrada y un botón de envío. Cuando un usuario envía los datos
haciendo clic en "Enviar", los datos del formulario se envían al archivo especificado en el atributo
action de la etiqueta <form>. Luego, podemos usar la variable $_REQUEST para recopilar el valor del
campo input:

23
Prof. Miguel Toledo Aguilera
Manual Programación Web – PHP (1º Parte)

<!DOCTYPE html>
<html>
<body>

<form method="post" action="procesa.php">


Name: <input type="text" name="fname">
<input type="submit">
</form>

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Recoge el valor del campo input
$name = htmlspecialchars($_REQUEST['fname']);
if (empty($name)) {
echo "Name is empty ";
}
else {
echo $name;
}
}
?>
</body>
</html>

Salida:

Variable $_POST
Se utiliza para recopilar datos de formulario después de enviar un formulario HTML con method = "post".
(Se verá más en detalle en Manual PHP (Parte 2))

Variable $_GET
Se utiliza para recopilar datos de formulario después de enviar un formulario HTML con method = "get".
(Se verá más en detalle en Manual PHP (Parte 2))

Variable $_SESSION
Es un array asociativo que contiene variables de sesión disponibles para el script actual

Una sesión es una forma de almacenar información (en variables) para utilizarla en varias páginas.

24
Prof. Miguel Toledo Aguilera
Manual Programación Web – PHP (1º Parte)

Las variables de sesión almacena la información del usuario que se utilizará en varias páginas (por
ejemplo, nombre de usuario, color favorito, etc.). Por defecto, las variables de sesión duran hasta que
el usuario cierra el navegador.

NOTA: Si se necesita un almacenamiento permanente, se debe almacenar los datos en una base de
datos en lugar de en variables de sesión.

Para iniciar una sesión se utiliza la función session_start().


Las variables de sesión se establecen con la variable global PHP: $_SESSION.

Ejemplo: demo_session1.php

Ahora, creemos una nueva página llamada "demo_session1.php". En esta página, comenzamos una
nueva sesión de PHP y establecemos algunas variables de sesión. Todos los valores de las variables de
sesión se almacenan en la variable global $_SESSION
<?php
// Inicia una nueva sesión o reanuda la existente
session_start();
?>
<!DOCTYPE html>
<html>
<body>
<?php
// Se establecen las variables de sesión
$_SESSION["favcolor"] = "verde";
$_SESSION["favanimal"] = "gato";
echo "Variables de sesión establecidas.";
?>
</body>
</html>

A continuación, creamos otra página llamada "demo_session2.php". Desde esta página, accederemos a
la información de sesión que configuramos en la primera página ("demo_session1.php").

Las variables de sesión no se pasan individualmente a cada página nueva, sino que se recuperan de la
sesión que abrimos al comienzo de cada página (session_start ()).

Ejemplo: demo_session2.php
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<body>
<?php
// Muestra el contenido de las variables de sesión
//establecidas en la página anterior (dem_osession1.php)
echo "Favorite color is " . $_SESSION["favcolor"] . ".<br>";
echo "Favorite animal is " . $_SESSION["favanimal"] . ".";
?>
</body>
</html>
25
Prof. Miguel Toledo Aguilera
Manual Programación Web – PHP (1º Parte)

Finalmente, si queremos eliminar todas las variables de sesión y destruir la sesión, se debe utilizar
session_unset() y session_destroy()

Ejemplo: demo_session3.php
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<body>
<?php
// Elimina todas las variables de sesión
session_unset();

// Destruye la sessión
session_destroy();
?>
</body>
</html>

Por tanto:

session_start() — Iniciar una nueva sesión o reanudar la existente

session_unset() — Libera todas las variables de sesión

session_destroy() — Destruye toda la información registrada de una sesión

Variable $_FILES
El array global $_FILES contendrá toda la información de los ficheros subidos. Se asume el empleo del
nombre fichero_usuario para el fichero subid. Este puede ser cualquier nombre.

Elemento Descripción
$_FILES['fichero_usuario']['name'] El nombre original del fichero en la máquina del cliente
$_FILES['fichero_usuario']['type'] El tipo MIME del fichero, si el navegador proporcionó esta
información. Un ejemplo sería "image/gif". Este tipo
MIME, sin embargo, no se comprueba en el lado de PHP y
por lo tanto no se garantiza su valor.
$_FILES['fichero_usuario']['size'] El tamaño, en bytes, del fichero subido.
$_FILES['fichero_usuario']['tmp_name'] El nombre temporal del fichero en el cual se almacena el
fichero subido en el servidor.
$_FILES['fichero_usuario']['error'] El código de error asociado a esta subida.

26
Prof. Miguel Toledo Aguilera
Manual Programación Web – PHP (1º Parte)

3. Funciones
A continuación, se enumeran las principales funciones de PHP agrupadas por bloques:

3.1. Funciones para manejo de variables

Funciones Descripción
boolval() Obtener el valor booleano de una variable
debug_zval_dump() Vuelca a la salida una cadena con la representación de un valor interno de
zend
doubleval() Alias de floatval
empty() Determina si una variable está vacía
floatval() Obtener el valor flotante de una variable
get_defined_vars() Devuelve una matriz con todas las variables definidas
get_resource_type() Devuelve el tipo de recurso
gettype() Devuelve el tipo de una variable
intval() Obtiene el valor entero de una variable
is_array() Comprueba si una variable es un array
is_bool() Comprueba si una variable es de tipo booleano
is_callable() Verificar que los contenidos de una variable puedan ser llamados como una
función
is_countable() Verify that the contents of a variable is a countable value
is_double() Alias de is_float
is_float() Comprueba si el tipo de una variable es float
is_int() Comprueba si el tipo de una variable es integer

is_integer() Alias de is_int


is_iterable() Verify that the contents of a variable is an iterable value
is_long() Alias de is_int
is_null() Comprueba si una variable es NULL
is_numeric() Comprueba si una variable es un número o un string numérico
is_object() Comprueba si una variable es un objeto
is_real() Alias de is_float
is_resource() Comprueba si una variable es un recurso
is_scalar() Comprueba si una variable es escalar
is_string() Comprueba si una variable es de tipo string
isset() Determina si una variable está definida y no es NULL
print_r() Imprime información legible para humanos sobre una variable
serialize() Genera una representación apta para el almacenamiento de un valor
settype() Establece el tipo de una variable
strval() Obtiene el valor de cadena de una variable
unserialize() Crea un valor PHP a partir de una representación almacenada
unset() Destruye una variable especificada
var_dump() Muestra información sobre una variable
var_export() Imprime o devuelve una representación string de una variable analizable

27
Prof. Miguel Toledo Aguilera
Manual Programación Web – PHP (1º Parte)

3.2. Funciones para strings

Funciones Descripción
addcslashes() Escapa una cadena al estilo de C
addslashes() Escapa un string con barras invertidas
bin2hex() Convierte datos binarios en su representación hexadecimal
chop() Alias de rtrim
chr() Devuelve un carácter específico
chunk_split() Divide una cadena en trozos más pequeños
convert_cyr_string() Convierte de un juego de caracteres cirílico a otro juego de
caracteres cirílico
convert_uudecode() Descodifica una cadena codificada mediante uuencode
convert_uuencode() Codificar mediante uuencode una cadena
count_chars() Devuelve información sobre los caracteres usados en una cadena
crc32() Calcula el polinomio crc32 de una cadena
crypt() Hash de cadenas de un sólo sentido
echo() Muestra una o más cadenas
explode() Divide un string en varios string
fprintf() Escribir una cadena con formato a una secuencia
get_html_translation_table() Devuelve la tabla de traducción utilizada por htmlspecialchars y
htmlentities
hebrev() Convierte texto hebreo lógico a texto visual
hebrevc() Convertir texto de hebreo lógico a texto visual con conversión de
línea nueva
hex2bin() Decodifica una cadena binaria codificada hexadecimalmente
html_entity_decode() Convierte todas las entidades HTML a sus caracteres
correspondientes
htmlentities() Convierte todos los caracteres aplicables a entidades HTML
htmlspecialchars_decode() Convierte entidades HTML especiales de nuevo en caracteres
htmlspecialchars() Convierte caracteres especiales en entidades HTML
implode() Une elementos de un array en un string
join() Alias de implode
lcfirst() Convierte a minúscula el primer caracter de un string
levenshtein() Cálculo de la distancia Levenshtein entre dos strings
localeconv() Obtener información sobre el formato numérico
ltrim() Elimina espacios en blanco (u otros caracteres) del inicio de un
string
md5() Calcula el 'hash' md5 de un string
md5_file() Calcula el resumen criptográfico md5 de un archivo dado
metaphone() Calcula la clave metaphone de un string
money_format() Da formato a un número como un string de moneda
nl_langinfo() Consulta información sobre el idioma y la configuración regional
nl2br() Inserta saltos de línea HTML antes de todas las nuevas líneas de un
string
number_format() Formatear un número con los millares agrupados

28
Prof. Miguel Toledo Aguilera
Manual Programación Web – PHP (1º Parte)

ord() Convierte el primer byte de un string a un valor entre 0 y 255


parse_str() Convierte el string en variables
print() Mostrar una cadena
printf() Imprimir una cadena con formato
quoted_printable_decode() Convierte un string quoted-printable en un string de 8 bits
quoted_printable_encode() Convierte un string de 8 bits en un string quoted-printable
quotemeta() Escapa meta caracteres
rtrim() Elimina los espacios en blanco (u otros caracteres) del final de un
string
setlocale() Establecer la información del localismo
sha1() Calcula el 'hash' sha1 de un string
sha1_file() Calcula el hash sha1 de un archivo
similar_text() Calcula la similitud entre dos strings
soundex() Calcula la clave soundex de un string
sprintf() Devuelve un string formateado
sscanf() Interpreta un string de entrada de acuerdo con un formato
str_getcsv() Convierte un string con formato CSV a un array
str_ireplace() Versión insensible a mayúsculas y minúsculas de str_replace
str_pad() Rellena un string hasta una longitud determinada con otro string
str_repeat() Repite un string
str_replace() Reemplaza todas las apariciones del string buscado con el string de
reemplazo
str_rot13() Realizar la transformación rot13 sobre una cadena
str_shuffle() Reordena aleatoriamente una cadena
str_split() Convierte un string en un array
str_word_count() Devuelve información sobre las palabras utilizadas en un string
strcasecmp() Comparación de string segura a nivel binario e insensible a
mayúsculas y minúsculas
strchr() Alias de strstr
strcmp() Comparación de string segura a nivel binario
strcoll() Comparación de cadenas basada en la localidad
strcspn() Averiguar la longitud del segmento inicial que no coincida con una
máscara
strip_tags() Retira las etiquetas HTML y PHP de un string
stripcslashes() Desmarca la cadena marcada con addcslashes
stripslashes() Elimina las barras de un string con comillas escapadas
stripos() Encuentra la posición de la primera aparición de un substring en un
string sin considerar mayúsculas ni minúsculas
stristr() strstr insensible a mayúsculas y minúsculas
strlen() Obtiene la longitud de un string
strnatcasecmp() Comparación de strings, insensible a mayúsculas y minúsculas,
utilizando un algoritmo de "orden natural"
strnatcmp() Comparación de strings utilizando un algoritmo de "orden natural"
strncasecmp() Comparación de los primeros n caracteres de cadenas, segura con
material binario e insensible a mayúsculas y minúsculas

29
Prof. Miguel Toledo Aguilera
Manual Programación Web – PHP (1º Parte)

strncmp() Comparación segura a nivel binario de los primeros n caracteres


entre strings
strpbrk() Buscar una cadena por cualquiera de los elementos de un conjunto
de caracteres
strpos() Encuentra la posición de la primera ocurrencia de un substring en
un string
strrchr() Encuentra la última aparición de un caracter en un string
strrev() Invierte una string
strripos() Encuentra la posición de la última aparición de un substring
insensible a mayúsculas y minúsculas en un string
strrpos() Encuentra la posición de la última aparición de un substring en un
string
strspn() Averigua la longitud del segmento inicial de un string que consista
únicamente en caracteres contenidos dentro de una máscara dada
strstr() Encuentra la primera aparición de un string
strtok() Tokeniza string
strtolower() Convierte una cadena a minúsculas
strtoupper() Convierte un string a mayúsculas
strtr() Convierte caracteres o reemplaza substrings
substr() Devuelve parte de una cadena
substr_compare() Comparación segura a nivel binario de dos o más strings desde un
índice hasta una longitud de caracteres dada
substr_count() Cuenta el número de apariciones del substring
substr_replace() Reemplaza el texto dentro de una porción de un string
trim() Elimina espacio en blanco (u otro tipo de caracteres) del inicio y el
final de la cadena
ucfirst() Convierte el primer caracter de una cadena a mayúsculas
ucwords() Convierte a mayúsculas el primer caracter de cada palabra de una
cadena
vfprintf() Escribe un string con formato en un flujo
vprintf() Muestra una cadena con formato
vsprintf() Devuelve una cadena con formato
wordwrap() Ajusta un string hasta un número dado de caracteres

Ejemplo: Devuelve la longitud de la cadena "Hola mundo!":


<?php
echo strlen("Hola mundo!"); // Salida: 11
?>

Ejemplo: Devuelve el número de palabras de la cadena "Hola mundo!"


<?php
echo str_word_count("Hola mundo!"); // Salida: 2
?>

30
Prof. Miguel Toledo Aguilera
Manual Programación Web – PHP (1º Parte)

Ejemplo: Devuelve la cadena "Hola mundo" escrita al revés:


<?php
echo strrev("Hola mundo!"); // Salida: !odnum aloH
?>

Ejemplo: Busca el texto "mundo" en la cadena "Hola mundo!":


<?php
echo strpos("Hola mundo!", "mundo"); // Salida: 5
?>

Ejemplo: Reemplaza el texto "mundo" por "país":


<?php
echo str_replace("mundo", "país", "Hola mundo!"); // Salida: "Hola país!"
?>

3.3. Funciones para arrays

Función Descripción
array() Creates an array
array_change_key_case() Cambia a mayúsculas o minúsculas todas las claves en un array
array_chunk() Divide un array en fragmentos
array_column() Devuelve los valores de una sola columna del array de entrada
array_combine() Crea un nuevo array, usando una matriz para las claves y otra para sus
valores
array_count_values() Cuenta todos los valores de un array
array_diff() Calcula la diferencia entre arrays
array_diff_assoc() Calcula la diferencia entre arrays con un chequeo adicional de índices
array_diff_key() Calcula la diferencia entre arrays empleando las claves para la
comparación
array_diff_uassoc() Calcula la diferencia entre arrays con un chequeo adicional de índices
que se realiza por una función de devolución de llamada suministrada
por el usuario
array_diff_ukey() Calcula la diferencia entre arrays usando una función de devolución
de llamada en las keys para comparación
array_fill() Llena un array con valores
array_fill_keys() Llena un array con valores, especificando las keys
array_filter() Filtra elementos de un array usando una función de devolución de
llamada
array_flip() Intercambia todas las claves de un array con sus valores asociados
array_intersect() Calcula la intersección de arrays
array_intersect_assoc() Calcula la intersección de arrays con un chequeo adicional de índices

31
Prof. Miguel Toledo Aguilera
Manual Programación Web – PHP (1º Parte)

array_intersect_key() Calcula la intersección de arrays usando sus claves para la


comparación
array_intersect_uassoc() Calcula la intersección de arrays con una comprobación adicional de
índices, los cuales se comparan con una función de retrollamada
array_intersect_ukey() Calcula la intersección de arrays usando una función de devolución de
llamada en las claves para la comparación
array_keys() Devuelve todas las claves de un array o un subconjunto de claves de
un array
array_key_exists() Verifica si el índice o clave dada existe en el array
array_key_first() Devuelve la primera clave de un array
array_key_last() Devuelve la última clave de un array
array_map() Aplica la retrollamada a los elementos de los arrays dados
array_merge() Combina dos o más arrays
array_merge_recursive() Une dos o más arrays recursivamente
array_multisort() Ordena varios arrays, o arrays multidimensionales
array_pad() Rellena un array a la longitud especificada con un valor
array_pop() Extrae el último elemento del final del array
array_product() Calcula el producto de los valores de un array
array_push() Inserta uno o más elementos al final de un array
array_rand() Seleccionar una o más entradas aleatorias de un array
array_reduce() Reduce iterativamente un array a un solo valor usando una función
llamada de retorno
array_replace() Reemplaza los elementos de los arrays pasados al primer array de
forma recursiva
array_replace_recursive() Reemplaza los elementos del array original con elementos de array
adicionales
array_reverse() Devuelve un array con los elementos en orden inverso
array_search() Busca un valor determinado en un array y devuelve la primera clave
correspondiente en caso de éxito
array_shift() Quita un elemento del principio del array
array_slice() Extraer una parte de un array
array_splice() Elimina una porción del array y la reemplaza con otra cosa
array_sum() Calcular la suma de los valores de un array
array_udiff() Computa la diferencia entre arrays, usando una llamada de retorno
para la comparación de datos
array_udiff_assoc() Computa la diferencia entre arrays con una comprobación de indices
adicional, compara la información mediante una función de llamada
de retorno
array_udiff_uassoc() Computa la diferencia entre arrays con una verificación de índices
adicional, compara la información y los índices mediante una función
de llamada de retorno
array_uintersect() Computa una intersección de arrays, compara la información
mediante una función de llamada de retorno
array_uintersect_assoc() Calcula la intersección de arrays con una comprobación de índices
adicional, compara la información mediante una función de
retrollamada

32
Prof. Miguel Toledo Aguilera
Manual Programación Web – PHP (1º Parte)

array_uintersect_uassoc() Calcula la intersección de arrays con una comprobación de índices


adicional, compara la información y los índices mediante funciones de
retrollamada por separado
array_unique() Elimina valores duplicados de un array
array_unshift() Añadir al inicio de un array uno a más elementos
array_values() Devuelve todos los valores de un array
array_walk() Aplicar una función proporcionada por el usuario a cada miembro de
un array
array_walk_recursive() Aplicar una función de usuario recursivamente a cada miembro de un
array
arsort() Ordena un array en orden inverso y mantiene la asociación de índices
asort() Ordena un array y mantiene la asociación de índices
compact() Crear un array que contiene variables y sus valores
count() Cuenta todos los elementos de un array o algo de un objeto
current() Devuelve el elemento actual en un array
each() Devolver el par clave/valor actual de un array y avanzar el cursor del
array
end() Establece el puntero interno de un array a su último elemento
extract() Importar variables a la tabla de símbolos actual desde un array
in_array() Comprueba si un valor existe en un array
key() Obtiene una clave de un array
krsort() Ordena un array por clave en orden inverso
ksort() Ordena un array por clave
list() Asignar variables como si fueran un array
natcasesort() Ordenar un array usando un algoritmo de "orden natural" insensible a
mayúsculas-minúsculas
natsort() Ordena un array usando un algoritmo de "orden natural"
next() Avanza el puntero interno de un array
pos() Alias de current
prev() Rebobina el puntero interno del array
range() Crear un array que contiene un rango de elementos
reset() Establece el puntero interno de un array a su primer elemento
rsort() Ordena un array en orden inverso
shuffle() Mezcla un array
sizeof() Alias de count
sort() Ordena un array
uasort() Ordena un array con una función de comparación definida por el
usuario y mantiene la asociación de índices
uksort() Ordena un array según sus claves usando una función de comparación
definida por el usuario
usort() Ordena un array según sus valores usando una función de
comparación definida por el usuario

33
Prof. Miguel Toledo Aguilera
Manual Programación Web – PHP (1º Parte)

Ejemplo: Ordena los elementos de un array en orden alfabético ascendente


<?php
$coches = array("Volvo", "BMW", "Toyota");
sort($coches); //El array ahora tiene el orden ("BMW", "Toyota", "Volvo")
?>

Ejemplo: Ordena los elementos de un array en orden numérico ascendente


<?php
$numeros = array(4, 6, 2, 22, 11);
sort($numeros); //El array ahora tiene el orden (2, 4, 6, 11, 22)
?>

Ejemplo: Ordena los elementos de un array en orden alfabético descendente


<?php
$coches = array("Volvo", "BMW", "Toyota");
rsort($coches); //El array ahora tiene el orden ("Volvo", "Toyota", "BMW")
?>

Ejemplo: Ordena los elementos de un array en orden numérico descendente


<?php
$numeros = array(4, 6, 2, 22, 11);
rsort($numeros); //El array ahora tiene el orden (22, 11, 6, 4, 2)
?>

Ejemplo: Ordena un array asociativo en orden ascendente de acuerdo al valor


<?php
$edad = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
asort($edad); //array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43")
?>

Ejemplo: Ordena un array asociativo en orden ascendente de acuerdo a la clave


<?php
$edad = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
ksort($edad); //array("Ben"=>"37", "Joe"=>"43", "Peter"=>"35")
?>

Ejemplo: Ordena un array asociativo en orden descendente de acuerdo al valor


<?php
$edad = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
arsort($edad); //array("Joe"=>"43", "Ben"=>"37", "Peter"=>"35")
?>

34
Prof. Miguel Toledo Aguilera
Manual Programación Web – PHP (1º Parte)

Ejemplo: Ordena un array asociativo en orden descendente de acuerdo a la clave


<?php
$edad = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
krsort($edad); //array("Peter"=>"35", "Joe"=>"43", "Ben"=>"37")
?>

3.4. Funciones matemáticas


Algunas de las funciones matemáticas en PHP son:

Funciones Descripción
base_convert() Convierte un número de una base numérica a otra
bindec() Convierte un número binario en un número decimal.
ceil() Redondea un número al entero superior más cercano
decbin() Convierte un número decimal en un número binario.
dechex() Convierte un número decimal en un número hexadecimal.
decoct() Convierte un número decimal en un número octal
floor() Redondea un número al entero inferior más cercano
fmod() Devuelve el resto de x / y
hexdec() Convierte un número hexadecimal en un número decimal
intdiv() Realiza la división entera
is_finite() Comprueba si un valor es finito o no
is_infinite() Comprueba si un valor es infinito o no
is_nan() Comprueba si un valor es 'no es un número'
max() Devuelve el valor más alto en un array, o el valor más alto de varios valores
especificados
min() Devuelve el valor más bajo en un array o el valor más bajo de varios valores
especificados
pow() Devuelve x elevado a la potencia de y
rand() Genera un entero aleatorio.
round() Redondea un número de coma flotante

35
Prof. Miguel Toledo Aguilera

También podría gustarte