Si te fijases bien en la sintax de array_splice() verias que no se usa como lo estas pretendiendo usar .. Es decir; NO se le indica un elemento del array y ese es el borrado.. sino que hay q indicarle la posicion de ese elemento (o rango de elementos a borrar) del array ..(arreglo).
Ademas .. hay una pequeña diferencia .. array_splice() es la funcion que deberias usar .. pues esa "borra" el elemento o rango de elementos q especiiques y array_slice() los "extrae" .. osese te dá un array con ese rango de elementos que has definido ..
array_splice()
http://www.php.net/manual/en/function.array-splice.php
Si quieres borrrar un elemento de un array (item) accediendo por su "llave" (key) deberias obtener primero la posicion:
Código PHP:
<?php
// array ejemplo
$array=array("algo","cosa","nose");
$posicion=array_keys($array,"cosa"); // obtener la clave del elemento (= posición en este tipo de array)
echo $posicion[0]."<br>";
array_splice($array,$posicion[0],1); // array_splice($array,indice_elemento_comienzo,desplazamiento)
// Simple ejemplo para chekeo del array generado...
foreach ($array as $elemento){
echo $elemento."<br>";
}
?>
Este método funciona con indices alfanumericos o numericos comenzando en indice 0
$array=array(0=>"algo","cosa","nose");
Si se usase otro indice de comienzo (ejemplo 1 .. ) habría q reajustar el indice_elemento_comienzo+1 .. o lo q corresponda.
Un saludo,