El lenguaje PHP no proporciona una función estándar para quitar un elemento de una matriz, si la matriz contiene valores de datos , objetos o cualquier otro tipo de entidad. Sin embargo , el proceso es realmente muy sencillo , el uso de otras funciones de PHP estándar para la manipulación de matrices y variables . Usted tiene un cierto grado de elección en términos de cómo usted va sobre la eliminación de su entidad matriz, pero el proceso global será aproximadamente el mismo en la mayoría de los casos. Instrucciones
1
Prepare su script PHP con la matriz en el mismo. El código de ejemplo siguiente esquema crea y crea una instancia de una matriz con cadenas de texto almacenadas en ella :
< php
$ my_array = array (" manzana ", " amarillo", " naranja " , ? " uva "); ? .
>
Este es un ejemplo trivial para demostrar el principio de la eliminación de elementos de la matriz , pero se puede utilizar cualquier matriz que tiene dentro de su script ya
Página 2
eliminar el elemento que desea eliminar . Dependiendo de su propia matriz, las posiciones de los elementos se puede acceder con la tecla de número entero por defecto , o bien utilizando un índice de la cadena si es así como lo creó. Para eliminar un elemento con la tecla de número entero , utilice la siguiente sintaxis , lo que demuestra el elemento en el índice que está siendo eliminado por el método de " desarmar ":
//unset elemento Uno de
unset ( $ my_array [ 1 ] ) ;
Recuerde que matriz de enteros de indexación comienza en cero , por lo que la posición de uno es la segunda entrada . Si está utilizando la indexación cadena para la matriz , utilice la sintaxis siguiente , en el que se elimina un elemento con la clave "jim ":
//unset elemento jim
unset ( $ my_array [' Jim ']);
el método de " desarmar " destruye la variable especificada como parámetro
3
Ordenar la matriz de pedido . . Dependiendo de su propia matriz, puede que tenga que volver a organizar un poco para evitar errores de sintaxis causados por la eliminación de un elemento . Esto es normalmente necesario para arreglos que puden usar claves enteras . El elemento deseado puede haber sido eliminado , pero las posiciones restantes de la matriz y las entradas de seguir siendo la misma . Esto significa que si la posición de matriz unset uno , la siguiente entrada después de la posición cero será de dos posiciones , que no es lo que usted puede esperar. Para solucionar esto, utilice el siguiente código :
//reescribir la matriz con sus valores actuales
$ my_array = array_values ($ my_array ) ;
Esto dará lugar a una array con índices enteros consecutivos y sin espacios .
4
prueba el resultado de su retiro matriz por escribir su nuevo valor . PHP proporciona métodos para probar los valores de variables en puntos concretos durante la ejecución, lo que permite determinar si sus programas están funcionando como se esperaba. Utiliza el siguiente código de ejemplo para poner a prueba sus valores de la matriz y los índices :
var_dump ($ my_array ) ;
Esto produce como salida la matriz , enumerando cada índice , así como el valor de la entidad o los datos almacenados en esa posición , por lo que se puede ver a simple vista si el script ha funcionado.
5
Guardar el script PHP y subirlo a su servidor web. Vaya a la página correspondiente para probarlo y comprobar que no pasa lo que usted necesita que haga. Si el código no funciona como se esperaba , eche un vistazo a la sintaxis de nuevo, prestando especial atención al índice decide eliminar a .