2013-03-21 13 views
6

Sto cercando di capire come rimuovere un elemento principale e tutti i suoi fratelli e salvare successivamente l'array.rimuovi elemento nell'array multidimensionale e salva

Ecco cosa ho ottenuto:

$my_array = Array 
(
    [0] => Array 
     (
      [username] => Pete 
      [userid] => 2 
     ) 

    [1] => Array 
     (
      [username] => James 
      [userid] => 4 
     ) 

    [2] => Array 
     (
      [username] => John 
      [userid] => 3 
     ) 

) 

Ora, quello che voglio fare è quello di rimuovere l'elemento in cui ho l'userid 4 e quindi salvare di nuovo tutto in $ my_array come questo:

$my_array = Array 
(
    [0] => Array 
     (
      [username] => Pete 
      [userid] => 2 
     ) 

    [2] => Array 
     (
      [username] => John 
      [userid] => 3 
     ) 

) 

Questo può essere fatto? e se sì ... come ???

Grazie in anticipo :-)

+2

Usa 'foreach ($ key => $ value)' per scorrere la matrice. Verifica la condizione che vuoi su '$ value' e quando corrisponde,' unset ($ my_array [$ key]) '. Non è necessario "salvare" nulla. Suggerisco di leggere gli esempi sul manuale. – Jon

risposta

9

provare questo:

foreach ($array as $key => $value) { 

    if ($value["userid"] == 4) { unset($array[$key]); } 

} 
+0

Preciso ... Proprio quello che stavo cercando :-) – Mansa

Problemi correlati