Come rimuovere un valore da un array associativo in PHP

March 13

PHP, il popolare linguaggio di programmazione Web, ha un eccellente supporto array. Esso consente agli sviluppatori di utilizzare le matrici tradizionali, in cui le chiavi sono numerate a partire da zero, array associativi, in cui la chiave può essere qualsiasi valore, o di entrambi. Inoltre, essa ha una grande libreria di funzioni per la gestione e il trattamento di matrici. Queste caratteristiche consentono per l'uso flessibile degli array durante la programmazione in PHP. Pertanto, non sorprende che la rimozione di elementi con un valore specifico da un array associativo è molto semplice.

istruzione

1 Aprire un editor di testo, come Blocco note, e creare un nuovo file. Scrivi un segmento di codice che definisce una matrice da cui si rimuove il valore e da rimuovere una variabile che contiene il valore. Una matrice è definita utilizzando il "array (key => valore [...])" sintassi. Ecco un esempio del codice:

$ Array = array ( 'frutti' => 'mela', 'veggie' => 'carota', => 'lattuga' 'verde', 'red' => 'mela');

$ FindValue = 'mela';

2 Scrivi un segmento di codice che esegue la funzione "array_search" di PHP e memorizza il risultato in una variabile. La funzione prende due parametri: il valore da trovare e la matrice per la ricerca. Utilizzare le variabili definite nel passaggio precedente come parametri. Il codice dovrebbe essere simile a questo:

$ Key = array_search ($ findValue, $ array);

3 Scrivi un segmento di codice che esegue la funzione "unset" di PHP con l'elemento di matrice trovato nel passaggio precedente come parametro. Ecco il codice:

unset ($ array [tasto $]);

4 Se si desidera rimuovere tutte le istanze del valore dalla matrice, circondare la chiamata "unset" funzione con un ciclo "while". Inserire il codice dal punto 2 in ", mentre" L'espressione di ciclo (tra le parentesi) insieme a "! == False." Ecco il codice completo:

while (($ key = array_search ($ findValue, $ array))! == false) {

unset ($ array [tasto $]);

}