Obtener partes de un array y modificarlo:
array_slice()
array_splice()
Ejemplos:
function muestraTabla($tabla) {
echo "<pre>";
print_r($tabla);
echo "</pre>";
}
$entrada = array("rojo", "verde", "azul", "amarillo");
array_splice($entrada, 2);
// $entrada ahora es array("rojo", "verde")
muestraTabla($entrada);
$entrada = array("rojo", "verde", "azul", "amarillo");
array_splice($entrada, 2,1);
// $entrada ahora es array("rojo", "verde","amarillo")
muestraTabla($entrada);
$entrada = array("rojo", "verde", "azul", "amarillo");
array_splice($entrada, 1, -1);
// $entrada ahora es array("rojo", "amarillo")
muestraTabla($entrada);
$entrada = array("rojo", "verde", "azul", "amarillo");
$foo=array_splice($entrada, 1, count($entrada), "naranja");
// $entrada ahora es array("rojo", "naranja")
//$foo es array("verde","azul","amarillo")
muestraTabla($entrada);
muestraTabla($foo);
$entrada = array("rojo", "verde", "azul", "amarillo");
array_splice($entrada, -1, 1, array("negro", "granate"));
// $entrada ahora es array("rojo", "verde",
// "azul", "negro", "granate")
muestraTabla($entrada);
$entrada = array("rojo", "verde", "azul", "amarillo");
array_splice($entrada, 3, 0, "púrpura");
// $entrada ahora es array("rojo", "verde",
// "azul", "púrpura", "amarillo");
muestraTabla($entrada);
$tabla=range("a","j");
$a=array_slice($tabla,3);
muestraTabla($a);
$a=array_slice($tabla,3,2);
muestraTabla($a);
$a=array_slice($tabla,-3);
muestraTabla($a);
$a=array_slice($tabla,-3,1);
muestraTabla($a);
$a=array_slice($tabla,-4,-2);
muestraTabla($a);