Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/02/2003, 08:37
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
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,

Última edición por Cluster; 27/02/2003 a las 08:44