viernes, 15 de mayo de 2009

Vectores, Arrays y otras Frutas

Conceptos previos recomendados:
  - Script
  - Aplicación Web
  - WAMP
  - Variables, tipos de datos(booleanos/enteros/punto flotante/cadenas/matrices/objetos), 
  - Creación de variables, Creación de vectores/arrays.

Creación/Declaración de arrays/vectores:
Podemos declarar un vector y ya cargar los valores que va a contener, o solo indicar que la variable que creamos es del tipo array.
Ej1: Solo declarar array:
          
            $mi_array = array();

Ej2: Declarar e indicar sus valores:

           $mi_otro_array = array(1,5,9,10,50);


De la misma forma podemos crear arrays asociativos (Arrays asociativos, son array que utilizan una cadena o string por claves). La diferencia notoria al declarar un array asociativo es cuando también indicamos sus valores:

Ej 3: Declarar array asociativo e indicar sus valores:
         $mi_array_asoc = array("clave1" => "contenido1", "clave2" => "contenido2");

En este ejemplo, se acaba de crear un array asociativo que tiene 2 elementos, "contenido1" y "contenido2". Sus claves son "clave1" y "clave2" respectivamente.

Acceso a valores de un array
Para acceder a los valores que contiene un array utilizamos los paréntesis rectos ( '[' y ']').
Ej:

Para acceder a el primer array que habíamos creado, podemos escribir:
$mi_otro_array[4];
Si hacemos:
echo $mi_otro_array[4];
nos mostrará en pantalla el número "50";

Para acceder a los valores en un array asociativo, es similar. La diferencia es que la clave se escribe entre comillas:

$mi_array_asoc["clave1"]        // correcto
$mi_array_asoc[clave2]        // incorrecto

Si hacemos:
$mi_array_asoc["clave1"];
nos mostrará en pantalla  "contenido1";


Funciones de PHP para manejos de Vectores/Arrays

Agregar o Quitar elementos:
array_pop: Elimina y devuelve el último elemento del vector $vec.
$ultimo = $ultim_elem = array_pop($vec);

array_push: Agrega al final del vector $vec, el valor $val
array_push($vec, $val);

array_shift: Elimina y devuelve el primer elemento del vector $vec
$primer_elem = array_shift($vec);

array_unshift:  Agrega al principio del vector $vec, el valor $val
array_unshift($vec, $val);

Ordenar:
sort($arr) : Ordena el array $arr segun los valores de los elementos (ascendente) sin conservar 
                       la relación con sus índices.
rsort($arr) : Idem, orden descendente.

asort($arr): Ordena el array $arr segun los valores de los elementos (ascendente)
                        conservando la relación con sus índices.
arsort($arr):  Idem, orden descendente.




No hay comentarios:

Publicar un comentario