Marcofbb Noticias y Artículos Webmasters



Publicidad marcored

Vectores, Array o Arreglos en PHP

  • 27/02/2011
  • 2:22 pm
  • marcofbb

Hace mucho que no creamos nuevas clases, pero aca una nueva. En el día de hoy vamos a tocar el tema de Vectores (Arrays).

Un array permite guardar muchas informaciones en una sola variable, en la cual va a estar distribuidas por un índice.

Por ejemplo, quiero guardar diferente información sobre Carlos en la variable $carlos, lo hacemos de la siguiente manera:

<?php
$carlos['nombre'] = "Carlos Samuel";
$carlos['apeliido'] = "Fulanito";
$carlos['edad'] = "21";
$carlos['direccion'] = "Av Siempre viva 1143";
 
// Para imprimir, por ejemplo la dirección de Carlos hacemos esto,
 
echo $carlos['direccion'];
?>

Ahora le voy a mostrar otra forma que se le asigna un valor entero automaticamente como índice. Vamos a imprimirles el mismo ejemplo anterior, pero con esta manera.

<?php
$carlos[] = "Carlos Samuel"; // Tiene como índice el número 0
$carlos[] = "Fulanito"; // Tiene como índice el número 1
$carlos[] = "21"; // Tiene como índice el número 2
$carlos[] = "Av Siempre viva 1143"; // Tiene como índice el número 3
 
// Para imprimir, por ejemplo la dirección de Carlos hacemos esto,
 
echo $carlos[3];
?>

Una vez explicado esto, le doy todas las formas posibles para hacer lo mismo que en los ejemplos anteriores.

<?php
$carlos = array('Carlos Samuel','Fulanito','21','Av Siempre viva 1143');
 
// Para imprimir, por ejemplo la dirección de Carlos hacemos esto,
 
echo $carlos[3];
?>
<?php
$carlos = array (
		"nombre" => "Carlos Samuel",
		"apeliido" => "fulanito",
		"edad" => 21,
		"direccion" => "Av Siempre viva 1143"
		);
 
// Para imprimir, por ejemplo la dirección de Carlos hacemos esto,
 
echo $carlos['direccion'];
?>

(*) Tambien se puede hacer un array con varios arrays, más adelante lo voy a explicar
(**) La cantidad de elementos de un array se puede obtener con la función count($carlos);

Hilo donde están todos los artículos para aprender PHP

Share

¿Necesitas ayuda? o ¿Asesoramiento webmaster? Registrate en nuestro foro de consultas

Posts Relacionados

Total de Comentarios: 7

Avatar
27/02/2011
2:29 pm

[...] Tipos de bucles (while, Do while, for y foreach) Clase 5: Envío de datos de un formulario Clase 6: Vectores, Array, Arreglos en PHP MeneameBitacorasRedditDeliciousGoogle [...]

Avatar
Rudy-Dario
06/05/2011
7:17 pm

Yo quiero extraer la informacion de 5 vectores que vienen de un formulario al mismo tiempo. Por ejemplo, el primer vector tiene nombres, el segundo vector fechas y 3ero indicacioes, etc.

La idea es que:
nombre[1] = "Rudy"
fecha[1] = "01/01/2011"
indicaciones = "recoger papeleria de cliente"

Yo recorro el primer vector nombre[] usando foreach pero no logro accesar a la misma posicion en los otros vectores.

alguien tiene idea de como hacerlo?

Avatar
06/05/2011
8:57 pm

Por ejemplo tenes

<form>
<input type="text" name="nombre[]">
<input type="text" name="nombre[]">
<input type="text" name="nombre[]">
<input type="text" name="nombre[]">
</form>

Al procesarlo con foreach

foreach($_POST['nombre'] as $key){
echo $key;
}

Ahi te imprime todos los nombres

Avatar
Rudy-Dario
09/05/2011
11:57 am

Gracias ,

pero el asunto es que en fecha e indicaciones en la misma posicion esta almacenada la informacion que corresponde a nombre.

Lo intente recorriendo nombre[] como me muestras en el ejemplo, pero no logro accesar a los otros vectores tomando de referencia el indice de nombre[].

Avatar
09/05/2011
12:13 pm

No te entendi bien pero vos lo que queres hacer es

$nombre['1']['fecha']

para hacer eso simplemente haces lo siguiente

$i = 0;
foreach($_POST['nombre'] as $key){
echo $key;
$nombre=$_POST['nombre'];
$nombre['$i']['fecha'] = $_POST['fecha'];
$i++
}

ahi guardo la variable fecha dentro de cada $nombre

Avatar
yes
08/06/2012
12:39 pm

Genial, gracias por compartir tus conocimientos chico 🙂

Avatar
jose
23/03/2014
5:28 am

almaceno un registro de un estudiante de un formulario y este lo almaceno en un arreglo simple y lo muestro. hasta ahí bien
pero si deseo registrar otro estudiante o mas estudiantes ya no me almacena siempre me almacena el que introduzco y que uso una matriz para realizar esto pero aun asi no me almacena los otros


Enviar Comentario

(*)

(*)