realidad. Se me ocurrió dos maneras de hacer eso. Depende de cómo va a manejar el problema del índice.
Si desea seguir siendo los índices después de eliminar ciertos elementos de una matriz, necesitaría unset().
<?php
$array = array("Tom","Jack","Rick","Alex"); //the original array
/*Here, I am gonna delete "Rick" only but remain the indices for the rest */
unset($array[2]);
print_r($array);
?>
El apagada, sería:
Array ([0] => Tom [1] => Jack [3] => Alex) //The indices do not change!
Sin embargo, si necesita una nueva matriz sin mantener los índices anteriores, a continuación, utilizar array_splice():
<?php
$array = array("Tom","Jack","Rick","Alex"); //the original array
/*Here,we delete "Rick" but change indices at the same time*/
array_splice($array,2,1); // use array_splice()
print_r($array);
?>
La salida de este el tiempo sería:
Array ([0] => Tom [1] => Jack [2] => Alex)
Espero, esto ayudaría!
cómo borrar "azul"? – lovespring
@lovespring te refieres a cómo encontrar la posición del índice de "azul", ¿correcto? –
no, quiero decir, elimine el "azul", simplemente elimine un elemento en el medio de la matriz. – lovespring