<?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); // */ ?>
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); ?>
<? $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"; } } // */ ?>
<? $a = array(); $a[1] = 'Valor inicial'; $a[true] = 'O será este el valor?'; $a['1'] = 'O este? Por qué no votamos??'; print_r($a); ?>
<? $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 ?>