Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Usuwanie z tablicy po wartości
Forum PHP.pl > Forum > Przedszkole
miedzna
Hej, mam taki oto kod:

  1. $arr1 = array("apple", "orange", "strawberry", "lemon", "banana", "orange");
  2. $arr2 = array("orange", "lemon", "banana");
  3. foreach($arr2 as $key){
  4. $keyToDelete = array_search($key, $arr1);
  5. unset($arr1[$keyToDelete]);
  6. }


który mi zwraca
  1. (
  2. [0] => apple
  3. [2] => strawberry
  4. [5] => orange
  5. )


Jak zrobić, żeby $arr1 nie zawierała "orange", niezależnie od tego ile razy on występuje w $arr2. Czyli wszystko co jest w $arr2 ma byc usuniete z $arr1 niezależnie ile razy jest powtórzone.
nospor
Zamiast array_search uzyj
http://uk1.php.net/manual/en/function.array-keys.php
by pobrac wszystkie wystapienia danej wartosci
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.