<?php
# Función para añadir un elemento en una posición del array o vector
# Tiene que recibir:
# $valor a añadir
# $posicion donde añadir el $valor (0 es la primera posicion)
# $array el array donde añadir dicho $valor
# Devuelve el array modificado o false si no se ha podido añadir
function insertar($valor,$posicion,$array)
{ // Si la posición indicad es superior al los valores del array o inferior a 0
if($posicion>count($array) || $posicion<0)
{ return false;
}
// si la posicion es la misma que la cantidad de valores, lo añadiremos al
// final del array que hemos recibido
if($posicion==count($array))
{ $array[]=$valor;
return $array;
}
$nuevoArray=array();
// Recorremos todo el array de valores y añadimos el valor en la posicion
// indicada
for($i=0;$i<count($array);$i++)
{
// En el momento que coincide, se añade el valor
if($i==$posicion)
$nuevoArray[]=$valor;
$nuevoArray[]=$array[$i];
}
// Devolvemos el array modificado
return $nuevoArray;
}
$arrayInicial=array("a","b","d");$nuevoArray=insertar("c",2,$arrayInicial);
if($nuevoArray)
{ print_r($nuevoArray);
}else{ echo "Error";
}
?>
Comentarios sobre la versión: Versión 1.0 (3)
A pesar de los años.
Muy bien pensado!
}}}}}