<?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!
}
}
}
}
}