IFCD0210/Practicas/Practicas_PHP/codigo/INTRO1_PHP_ARRAYS.php
2024-02-06 22:37:14 +01:00

117 lines
3.8 KiB
PHP
Executable File

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Intro1 PHP</title>
</head>
<body>
<h2>Ubicación PHP</h2>
<?php
// El PHP puede ir:
// En una página dedicada(todo PHP)
// O incrustado en el Html(como en este ejemplo), se guarda como .php
echo 'Este texto está hecho en PHP';
echo '<br>';
?>
<h2>Echo PHP</h2>
<?php
//"echo" se utiliza para imprimir en pantalla
echo '<p>Y funciona perfecto!</p>';
//Para varias líneas . PHP_EOL .
echo '<p>En un lugar de la mancha,</p>' . '<p>de cuyo nombre no quiero acordarme...</p>';
echo '<p>En un lugar de la mancha,</p>' . '<p>de cuyo nombre no quiero acordarme...</p>';
// Concatenar con el "."
echo "John Lennon " . "y" . " Paul McCartney";
//Comentarios como en Javascript y tambien con #
//Esto es un comentario
echo "<p>Esto es una prueba</p>";
#Esto es un comentario
echo "Esto es otra prueba<br>";
/* Y este otro de varias
lineas*/
echo "Esto es la última prueba<br>";
?>
<h2>Variables en PHP</h2>
<?php
//Variables en PHP
//Tipado automático y dinámico
//NOMBRADO:No pueden empezar por números, se preceden de $, se distinguen mayúsculas y minúsculas, no espacios si guión bajo, evitar caractéres especiales.
$dato='Rojo';
//Constantes con mayusculas y precedidas de const, sin $
define("NOMBRE_CONSTANTE", "valor de la constante"); // Una forma
const GRAVEDAD=9.8;// Otra forma
echo GRAVEDAD; // Puede ser llamada sin $
echo '<br>';
//Los strings pueden ir entre comillas simples ' o comillas dobles ", se utilizan dobles cuando contiene una $variable
?>
<h2>Arrays en PHP</h2>
<?php
//Arrays
//Crear array
$semana = ['Lunes','Martes','Miércoles','Jueves','Viernes','Sábado','Domingo'];// Con corchetes
$colores = array("rojo", "verde", "azul"); // Función array
//var_dump para acceder a las características del array o de cualquier variable
var_dump($semana);
echo '<br>';
//
// Array de partida
$planetas = ['Marte', 'Tierra', 'Venus'];
//Anadir un elemento
$planetas[] = 'Alderaan';
// Añadimos elementos o arrays
//Elementos
array_push($planetas,'Ratuculín');
//Unir en un array nuevo
$nuevosPlanetas = array_merge($planetas, ['Mercurio']);
//Contar elementos del array
echo count($nuevosPlanetas);
echo '<br>';
//Modificar elementos
$planetas[2] = 'Saturno';
//Borrar
unset($planetas[1]);
var_dump($planetas);
echo '<br>';
echo count($planetas);
echo '<br>';
// Reindexar el array
$planetas=array_values($planetas);
var_dump($planetas);
echo '<br>';
echo count($planetas);
echo '<br>';
// Los strings se comportan como arrays
$palabra = 'abcdef';
echo $palabra[2]; // c
echo '<br>';
// Convertir un string a un array preg_split
//$array_resultante = preg_split(regExp, subject, limite)
$frase = 'En un lugar de la mancha';
$arrayDeFrase = preg_split('/[\s,]+/', $frase);
echo $arrayDeFrase[2];// "lugar"
echo '<br>';
//Diccionario o array asociativo, las claves (key) pueden ser definidas por nosotros
$empleados = ['Juan' => 34,'Luisa' => 56];
// Accedemos a un valor utilizando la clave
echo $empleados["Juan"]." ". "años" ;
echo '<br>';
//asort ordena de menor a mayor los valores
//arsort ordena de mayor a menor
arsort($empleados);
//ksort ordena por claves
ksort($empleados);
//ksort ordena por claves inversa
krsort($empleados);
var_dump($empleados);
echo '<br>';
// Recorrrer un array
foreach ($empleados as $clave => $valor) {
echo $clave . ": " . $valor . '<br>';
}
?>
</body>
</html>