PHP Manipulación de matrices

Como todos sabéis los datos contenidos en una matriz pueden ser manipulados usando PHP. En esta entrada vamos a ver métodos para las siguientes operaciones:

  • Inserción de datos
  • Borrado de datos
  • Modificación de datos
  • Desconposición en submatrices

Inserción de datos en una matriz

Se disponen de diversos métodos para rellenar una matriz, el primero de ellos es el más elemental y más usado de todos:

<?php
$matriz=array(0,1,2,3,4,5,6,7,8,9);
$matriz[]=10;
$matriz[count($matriz)]=11;
foreach ($matriz as $indice=>$contenido)
	echo "<p>El indice es: ".$indice." EL contenido es: ".$contenido."</p>";
?>

Funciones de PHP para la inserción en matrices

  • int array_push($matriz,$elemento1,$elemento2….), inserta varios o un elemento al final. Retorna el número de elementos tras la inserción
  • int array_unshift($matriz,$elemento1,$elemento2….), inserta varios o un elemento al principio. Retorna el número de elementos tras la inserción
  • array array_pad($matriz,$recorrido,$relleno), rellenará una matriz hasta el valor de recorrido (si es positivo a la derecha, si es negativo a la izquierda) con lo que mandemos en relleno. Retorna la matriz rellenada. La matriz de entrada tendrá que tener menos elementos que $recorrido.

Veamos unos ejemplos:

<?php
function mostrar($matriz)
	{
	foreach ($matriz as $indice=>$contenido)
		echo "<p>El indice es: ".$indice." EL contenido es: ".$contenido."</p>";
	}

$matriz=array(0,1,2,3,4,5,6,7,8,9);
array_push($matriz,10,11,12,13,14);
mostrar($matriz);
array_unshift($matriz,-1,-2,-3,-4);
mostrar($matriz);
//Otro vector para probar array_pad
$input = array(12, 10, 9);
$result = array_pad($input, 5, 0);
mostrar($result);
$result = array_pad($input, -7, -1);
mostrar($result);
?>

Ejercicios

  1. Inserta cinco elementos al final de $matriz
  2. Inserta cinco elementos al principio de $matriz
  3. ¿Que pasa si hacemos: $result = array_pad($input, 2, -1);
    1. Originally posted 2011-02-21 18:41:20.

Deja un comentario