Teoría 4
Arreglos, definicion e impresion
<?php
/* Arreglos (NO ASOCIATIVOS)
*
*/
$ventassemana = array(15, 4, 25, 21, 18);
var_dump($ventassemana);
//print_r($ventassemana);
?>
Arreglos, definicion 2
<?php
/* Arreglos
*
*/
$ventassemana1[0] = 15;
$ventassemana1[1] = 4;
$ventassemana1[2] = 25;
$ventassemana1[3] = 21;
$ventassemana1[4] = 18;
print_r($ventassemana1);
?>
Arreglos, definicion 3
<?php
/* Arreglos
*
*/
$ventassemana2[] = 15;
$ventassemana2[] = 4;
$ventassemana2[] = 25;
$ventassemana2[] = 21;
$ventassemana2[] = 18;
print_r($ventassemana2);
?>
Arreglos (for)
<?php
/* Arreglos, recorrido con ciclo:
* COUNT o SIZEOF
*/
$ventassemana = array(15, 4, 25, 21, 18);
for ($i = 0; $i < count($ventassemana); $i++) {
echo "Valor: $ventassemana[$i] \n";
}
?>
Arreglos (foreach)
<?php
/* Arreglos, recorrido:
* Esto simplemente da un modo fácil de iterar sobre arreglos.
* foreach funciona solamente con arreglos y devolverá un error si se intenta
* utilizar con otro tipo de datos ó variables no inicializadas.
* Recorre el array, en este caso $ventassemana.
* En cada iteración, el valor del elemento actual se asigna a $valor y el puntero
* interno del array se avanza en una unidad (así en el siguiente paso,
* se estará mirando el elemento siguiente).
* El foreach comienza siempre en la primer posicion.
*/
$ventassemana = array(15, 4, 25, 21, 18);
foreach ($ventassemana as $valor) {
echo "Valor: $valor \n";
}
?>
Arreglos (es un arreglo?)
<?php
/* Arreglos, como saber si es un arreglo
*/
$ventassemana = array(15, 4, 25, 21, 18);
if (is_array($ventassemana)) {
echo "ventassemana es un arreglo";
} else {
echo "ventassemana NO es un arreglo";
}
?>
Matrices (arreglos multidimensionales)
array(array(1, 4, 7, 3), array(2, 2), array(10,5,10), array(1, 9, 11), array(8, 10)) => [x][y]
Array
(
[0] => Array
(
[0] => 1
[1] => 4
[2] => 7
[3] => 3
)
[1] => Array
(
[0] => 2
[1] => 2
)
[2] => Array
(
[0] => 10
[1] => 5
[2] => 10
)
[3] => Array
(
[0] => 1
[1] => 9
[2] => 11
)
[4] => Array
(
[0] => 8
[1] => 10
)
)
Ejemplos varios sobre matrices
<?php
/* Matriz (arreglo multidimensional)
* ver:
* - print_r
* - foreach
* - array_sum
* - count
*
*/
$ventassemana = array(array(1, 4, 7, 3), array(2, 2), array(10,5,10), array(1, 9, 11), array(8, 10));
print_r($ventassemana);
foreach ($ventassemana as $valor) {
echo "Valor: $valor \n";
}
foreach ($ventassemana as $valor) {
echo "Valor: " . array_sum($valor) . "\n";
}
foreach ($ventassemana as $valordiario) {
foreach ($valordiario as $valor) {
echo "Valor: $valor \n";
}
}
echo $ventassemana[0][1];
?>
Arreglos (Elementos de distinto tipo)
<?php
/* Arreglos con elementos de distinto tipo
* Probar:
* - Poner los cuatro tipos definidos
* - Poner una variable
* - Obtener un valor y pasarlo a una variable
* - Cambiar el valor de un elemento del arreglo
* - Modificar (por ejemplo concatenar) un valor existente en el arreglo.
*/
$detodo = array(TRUE, 2.04, 'Mariana', 5);
print_r($detodo);
?>