Hey, bienvenidos!
Mi nombre es Marcelo Ferreiro, y cree esta web para aprender php, compartiendolo con el mundo, mi idea es postear primero las lecciones más básicas y luego ir compartiendo todo lo que voy aprendiendo. Recursos, tutorials, y manuales de PHP. Espero que os sea tan útil como a mi.
Marcelo Ferreiro - Autor

Modificar matrices

Modificar valores de una matriz, es tan sencillo como modificar el valor de una variable, simplemente le reasignamos un nuevo valor. Por ejemplo:


$frutas[0] = 'manzana';
$frutas[1] = 'naranja';
$frutas[2] = 'pera';

// para cambiar el valor de $frutas[1], simplemente:
$frutas[1] = 'banana';

Y si lo que quicieramos fuera agregar un elemento a la matriz, haríamos lo siguiente:


$frutas[0] = 'manzana';
$frutas[1] = 'banana';
$frutas[2] = 'pera';

$frutas[] = 'piña';
// 'piña' se agrega como el elemeno #3 de $frutas[]

Por último, veamos como eliminar elementos de una matriz. Para eliminar elementos de una matriz, contamos con la función unset(), que remueve una variable (o un elemento de una matriz) que se pasa como parámetro.
De modo que si quisiéramos eliminar el primer item de $frutas[] ($frutas[0] = ‘manzana’;), deberíamos llamar a: unset($frutas[0]);

Esto tiene una sola contra, y es que eliminar un item de una matriz no implica el “reindexado”, me refiero a que si eliminamos el item del medio de $frutas[] ‘pera’ segurá en el item #2 (no bajará al #1). Pondré un ejemplo para aclarar este concepto:


$colores = array(0 => 'azul', 1 => 'rojo', 2 => 'verde');
unset($colores[1]);
/* producirá una matriz que hubiera sido definida como:
$colores = array(0 => 'azul', 2 => 'verde');
(note que saltea el #1) y NO como:
$colores = array(0 => 'azul', 1 => 'verde');
*/

// Para reordenar la matriz:
$colores_ordenados = array_values($colores);
// Ahora sí $colores_ordenados es:
// array(0 => 'azul', 1 => 'verde');

Que bien, ya sabemos crear matrices y ahora también: agregar, cambiar y eliminar elementos de las mismas, el próximo paso es aplicarlas, ya veremos como hacer para mostrar matrices en la próxima phpnight ^_^

CC - 2008 - PHPnight - Sitemap
CMS: WordPress, theme by nEUtrOniCs, translated and modified by Marcelo Ferreiro.