2013-03-21 23 views
6

Próbuję dowiedzieć się, jak usunąć jeden główny element i wszystkie jego rodzeństwo i zapisać tablicę później.usunąć element w tablicy wielowymiarowej i zapisać

Oto co mam:

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

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

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

) 

Teraz to, co chcę zrobić, to usunąć element w którym mam identyfikatora 4, a następnie zapisać je wszystkie z powrotem do $ my_array tak:

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

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

) 

Czy to można zrobić? a jeśli tak ... Jak?

góry dzięki :-)

+2

Wykorzystanie 'foreach ($ key => $ value)' iteracyjne nad tablicy. Sprawdź pod kątem warunku na '$ wartość' i kiedy pasuje,' unset ($ my_array [$ key]) '. Nie ma potrzeby "niczego" zapisywać. Sugeruję przeczytanie przykładów z podręcznika. – Jon

Odpowiedz

9

Spróbuj tego:

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

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

} 
+0

Precyzyjny ... Właśnie tego szukałem :-) – Mansa

Powiązane problemy