Il linguaggio PHP non fornisce una funzione standard per la rimozione di un elemento da un array , se l'array contiene valori di dati , oggetti o qualsiasi altro tipo di entità. Tuttavia, il processo è in realtà molto semplice , utilizzando le altre funzioni standard di PHP per la gestione di array e variabili . Si ha un certo livello di scelta in termini di come si fa a rimuovere il vostro ente di array, ma il processo complessivo sarà circa la stessa nella maggior parte dei casi . Istruzioni
1
Prepara il tuo script PHP con l'array in esso. L'esempio seguente codice di struttura crea e crea un'istanza di un array con stringhe di testo in essa memorizzati :
< php
$ my_array = array ( " mela " , "banane " , " arancia " , ? " uva " ) ; ? .
>
Questo è un esempio banale per dimostrare il principio di rimozione di elementi di un array , ma è possibile utilizzare qualsiasi array avete nel vostro copione già
2
eliminare l'elemento che si desidera rimuovere . A seconda del proprio array, è possibile accedere alle posizioni elemento con il tasto intero predefinito , oppure in alternativa, utilizzando un indice di stringa se questo è come è stato creato. Per rimuovere un elemento con il tasto intero, utilizzare la seguente sintassi , dimostrando l'elemento in corrispondenza dell'indice uno di essere eliminati utilizzando il " unset " metodo :
//unset elemento uno
unset ( $ my_array [ 1 ] ) ;
Ricorda che array intero indicizzazione inizia da zero , quindi la posizione è la seconda voce . Se si utilizza l'indicizzazione stringa per il vostro array, utilizzare la sintassi seguente , in cui viene rimosso un elemento con il tasto " jim" :
//unset elemento jim
unset ( $ my_array [' Jim' ] ) ;
il metodo " unset " distrugge la variabile specificata come parametro
3
Ordina l'array di ordinazione. . A seconda del proprio array, potrebbe essere necessario riorganizzare leggermente per evitare errori di sintassi dovuti eliminazione di un elemento . Questo è normalmente necessario per le matrici che sono indicizzati tramite chiavi intere . L'elemento desiderato potrebbe essere stato eliminato , ma le posizioni di array rimanenti e voci rimangono gli stessi . Ciò significa che se viene disattivata la posizione di matrice uno, la voce successiva , dopo posizione zero sarà a due posizioni , che non è quello che ci si potrebbe aspettare . Per risolvere questo problema, utilizzare il seguente codice :
//riscrivere la matrice con i valori esistenti
$ my_array = array_values ( $ my_array ) ;
Questo si tradurrà in un array con consecutiva indicizzazione intero e non lasciare spazi vuoti .
4
prova il risultato della rimozione matrice scrivendo il suo nuovo valore . PHP fornisce metodi per testare i valori delle variabili in determinati momenti durante l'esecuzione , che consente di determinare se i programmi funzionano come previsto. Utilizzare il seguente codice di esempio per testare i vostri valori di matrice e gli indici :
var_dump ( $ my_array ) ;
Questo produrrà il vostro array , elencando ogni indice , così come il valore di entità o dati conservati a quella posizione , in modo da poter vedere a colpo d'occhio se lo script ha funzionato .
5
Salva il tuo script PHP e caricarlo sul vostro server web . Passare alla pagina rilevante per testarlo e verificare che non quello che avete bisogno di fare. Se il codice non funziona come previsto , date un'occhiata al vostro sintassi di nuovo , prestando particolare attenzione al l'indice si è scelto di eliminare a .