Herramientas de usuario

Herramientas del sitio


programacionphp3: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
echo '<br>';
if (isset($ventassemana[1]))  echo '$ventassemana[1]' . ' está inicializada<br>';
if (!isset($ventassemana[2])) echo '$ventassemana[2]' . ' NO está inicializada<br>';
// */
 
// /* Tenemos dos problemas, cuáles?
for ($i = 0; $i < count($ventassemana); $i++) {
    $valor = $ventassemana[$i];
    echo $valor . ' ';
}
echo '<br>------------------------------------<br>';
// */
 
// /* Muestra los valores, pero ahora no sabemos cuál es el índice para cada uno.
foreach ($ventassemana as $valor) {
    echo $valor . ' ';
}
echo '<br>------------------------------------<br>';
// */
 
// /* Recorrido de un arreglo obteniendo para cada celda su CLAVE/INDICE y su valor.
foreach ($ventassemana as $clave => $valor) {
    echo 'Clave: ' . $clave . ', valor: ' . $valor . '<br>';
}
// */
 
// /* $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.

<?php
$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

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

Compatibilidad entre claves de distinto tipo

<?php
$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

<?php
$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 '<br>' . $stringlegajo . '<br>';
$copialegajo = explode(', ', $stringlegajo);
print_r($copialegajo);
 
 
// Otras funciones en: http://ar2.php.net/manual/es/ref.array.php
?>
programacionphp3/teorias/teoria5.txt · Última modificación: 2017/10/10 16:12 (editor externo)