Herramientas de usuario

Herramientas del sitio


programacionphp2:teorias:teoria5

Teoría 5

Arreglos con índices enteros NO consecutivos

<?php
/* Arreglos Asociativos
 *
*/
$ventassemana[0] = 15;
$ventassemana[1] = 4;
$ventassemana[2] = 25;
$ventassemana[3] = 21;
$ventassemana[4] = 18;
//print_r($ventassemana);
 
// /*UNSET: Remover una variable dada
unset($ventassemana[2]);
print_r($ventassemana);
// */
 
// /* ISSET: Determinar si una variable está definida
if (isset($ventassemana[1]))  echo '$ventassemana[1]' . "está inicializada\n";
if (!isset($ventassemana[2])) echo '$ventassemana[2]' . "NO está inicializada\n";
// */
 
// /* Tenemos dos problemas, cuáles?
for ($i = 0; $i < count($ventassemana); $i++) {
    $valor = $ventassemana[$i];
    echo $valor . ' ';
}
echo "\n------------------------------------\n";
// */
 
// /* Muestra los valores, pero ahora no sabemos cuál es el índice para cada uno.
foreach ($ventassemana as $valor) {
    echo $valor . ' ';
}
echo "\n------------------------------------\n";
// */
 
// /* Recorrido de un arreglo obteniendo para cada celda su CLAVE/INDICE y su valor.
foreach ($ventassemana as $clave => $valor) {
    echo "Clave: $clave, valor: $valor \n";
}
// */
 
// /* $GLOBALS: Variable superglobal de tipo array (matriz) que posee todas las variables globales definidas.
print_r($GLOBALS);
// */
?>

Con clave de string

Tener en cuenta que las clave SIEMPRE deben estar escritas entre apóstrofes para ser strings.

<?
$ejemplo[0] = 15;
$ejemplo[1] = 4;
$ejemplo[3] = 21;
$ejemplo[4] = 18;
$ejemplo = array(0 => 15, 3 => 21, 4 => 18,'pepito' => 4);
$ejemplo['pepito'] = 21;
print_r($ejemplo);
?>

Recorrido de arreglos con distintos tipos de datos y más de un nivel

<?
$legajo['nro'] = 1532;
$legajo['apellido'] = 'PEREZ';
$legajo['nombre'] = 'Juan';
$legajo['edad'] = 48;
$legajo['casado'] = true;
$legajo['hijos'] = array('José', 'María');
print_r($legajo);
// /*
foreach ($legajo as $clave => $valor) {
    echo "Dato: $clave, valor: $valor \n";
}
// */
// /*
foreach ($legajo as $clave => $valor) {
    if (is_array($valor)) {
       foreach ($valor as $subclave => $subvalor) {
           echo "      Dato: $subclave, valor: $subvalor \n";
       }
    } else {
       echo "Dato: $clave, valor: $valor \n";
    }
}
// */
?>

Compatibilidad entre claves de distinto tipo

<?
$a = array();
$a[1] = 'Valor inicial';
$a[true] = 'O será este el valor?';
$a['1'] = 'O este? Por qué no votamos??';
print_r($a);
?>

Conversion de arreglos a string y viceversa

<?
$legajo['nro'] = 1532;
$legajo['apellido'] = 'PEREZ';
$legajo['nombre'] = 'Juan';
$legajo['edad'] = 48;
$legajo['casado'] = true;
$legajo['hijos'] = array('José', 'María');
print_r($legajo);
 
$stringlegajo = implode(', ',$legajo);
echo "$stringlegajo\n";
$copialegajo = explode(', ', $stringlegajo);
print_r($copialegajo);
 
 
// Otras funciones en: http://ar2.php.net/manual/es/ref.array.php
?>
programacionphp2/teorias/teoria5.txt · Última modificación: 2017/10/10 16:12 (editor externo)