lunes, 1 de septiembre de 2014

PHP (02) Cadenas y matrices (04) Modificación de datos en matrices

Es muy común que se quieran modificar los datos de una matriz, cosa sencillísima ya que tan solo hace falta volver a declarar el elemento de la matriz. Por ejemplo, y siguiendo con el ejemplo de los escritores del anterior articulo de PHP, imaginemos que tenemos este array:
$escritores [0] = "Unamuno";
$escritores [1] = "Cervantes";
$escritores [2] = "Machado";
$escritores [3] = "Becquer";

Y queremos modificar a Cervantes por Pio Baroja, sería tan sencillo como hacer esto:
$escritores [1] = "Pio Baroja";

De esta forma el segundo elemento del array (recordemos que los arrays cuentan desde 0 y no desde 1), sería Pio Baroja.
Si queremos añadir un nuevo elemento al array, es tan sencillo como cuando lo creamos, añadiremos a este array a Gerardo Diego:
$escritores [] = "Gerardo Diego";

Eliminar elementos de un array

En ocasiones querrás eliminar elementos de un array/matriz, y mucha gente cree que modificando la posición por una cadena vacía es suficiente, vamos, haciendo esto que esta mal!!!!
$escritores [2] = "";

Ya que esto dejará en blanco el contenido del espacio, pero no eliminará el espacio en sí y cunado veamos como se recorre un array utilizando un bucle, veremos que dejaría un espacio en blanco entre la información.

Pero entonces ¿cómo elimino una posición de un array?
Para ello vamos a utilizar un función de matriz denominada unset(), cuyo manejo es muy sencillo de la siguiente forma:
unset (escritores [2]);

De este modo eliminamos el elemento completo.
En el próximo articulo recorreremos los arrays por medio de bucles, para empezar a ver la potencia que tiene esta forma de tratar los datos.


No hay comentarios:

Publicar un comentario