Inicio
Software
Programación
HTML Programación - PHP (ini) Programación - PHP POO Programación - PHP / HTML SQL Java
Hardware
Desarrollos
Quién soy Mapa del sitio

PHP - 3er-Entrega arrays

Imprimir
Categoría: PHP
Escrito por Ch4rl1X Visitas: 1611

Arrays. 

Básicamente se trata de una matriz... en realidad el significado es matriz. 

Un array tiene 3 características principales:

1-Está integrado por múltiples elementos.

2-Cada contenido puede ser diferente.

3.Los elementos que lo componen pueden ser diferentes.

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Foreach y arrays</title>
</head>
<?php
array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12);
echo '<p>';
foreach (range(0, 5) as $numero){
     echo $numero; 
}
?>
<body>
</body>
</html>

Resultado -> Click aquí

En el anterior se crea una matriz solamente nombrándola "array" con diferentes valores. Luego con un búble foreach le decimos que nos muestre desde el 0 al 5 a través de la función range para finalmente sacar por pantalla el resultado.

Con éste otro ejemplo vamos a interpretar mejor lo que es un array, también vamos a ver otra manera de ejecutar funciones con resultados parecidos.

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Foreach y arrays</title>
</head>
<body>
<?php
array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12);
echo '<p>Contamos los valores de un array ';
foreach (range(0, 5) as $numero){
     echo $numero; 
}

$semana = array( 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado', 'Domingo');

echo '<p>';
//Mostramos algunas funciones.
echo '<p> Pasamos al valor siguiente '.next($semana).'</p>';
echo '<p> Volvemos al anterior '.prev($semana).'</p>';
echo '<p>Contamos las claves en un array '.count($semana).'</p>'; //Nos devuelve el valor de la la última clave
//Por ejemplo el valor del día martes es 1.
echo '<p> Mostramos el valor de un array '.$semana[1].'</p>'; //Con éso ya podemos ver que un array empieza a contar desde 0.
//También que para poder acceder a un valor de un array se debe guardar en una variable.
echo '<p>Recorremos el array hasta el final '.end($semana).'</p>';
echo '<p>Vemos la matriz en donde estamos parados '.key($semana).'</p>'; //Nos muestra la key en donde estamos parados

$autoparte = "parabrisas puerta capot retrovisor";
$parte = explode(" ", $autoparte);
echo '<p>Autopartes: '.$parte[0].'- ';
echo ''.$parte[1].'</p>';

//Funciones:
//Mayúsuculas y minúsculas

$arrayEntrada = array("mayusculas" => 1, "minusculas" => 2);
print_r(array_change_key_case($arrayEntrada, CASE_UPPER));

//Ordenar arrays anidados/multidimensionales.
$datos = array ( 
         array(
        'numCli' => 001,
		'nombre' => 'Charly',
		'apellido' => 'Otomonte',
		),array(
		'numCli' => 002,
		'nombre' => 'Slay',
		'apellido' => 'Donetor',
		),array(
		'numCli' => 003,
		'nombre' => 'Dom',
		'apellido' => 'Joly',
		)
		);

$nombres = array_column($records, 'nombre');
print_r($nombres);
//Que en el ejemplo no sale porque no está habilitada.

?>

?>
</body>
</html>

 

Resultados -> Click aquí

Algunos ejemplos más de arrays:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Foreach y arrays</title>
</head>
<body>
<?php

//Combinamos dos arrays a través de la función "array_combine"

$combinarA = array('Helado', 'Chocolate', 'Frutilla');
$combinarB = array(' de Frutilla', ' Amargo', ' a la crema');
$guardado = array_combine($combinarA, $combinarB);

//Uno se utiliza como clave/key y el otro como valor/value

print_r($guardado);

echo '<br><br><hr>';

//El siguiente se podría usar para comparar los valores faltantes de una tabla
//en una  base de datos e ingresarlos si hace falta.

$tablaNueva = array("zapatos" => "amarillos", "medias" => "marrones", "camisa" => "negra", "pantalon" => "azul");
$tablaVieja = array("zapatos" => "amarillos", "medias" => "marrones");
$faltan = array_diff_assoc($tablaNueva, $tablaVieja);

print_r($faltan);

echo "<br><br><br>";
//Si faltara un valor lo mostraría de la siguiente manera.

$posiblesKeysFaltantes = array("cordones", "corbata");

$valoresFaltantes = array_diff_assoc($tablaNueva, $posiblesKeysFaltantes);

print_r($valoresFaltantes);

?>
</body>
</html>

Resultado -> Click Aquí

Los arrays son una parte importante en la programación y mucho más cuando se manejan grandes cantidades de datos.

Es importante practicar con ellos a medida que se me vayan ocurriendo voy a ir publicando.

Saludos, espero que sirva, Ch4rl1X!