Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Usuwanie z tablicy po wartości, Chcę z jednej tablicy usunąć wartości, które występują w drugiej
miedzna
post 20.10.2016, 14:17:07
Post #1





Grupa: Zarejestrowani
Postów: 401
Pomógł: 1
Dołączył: 10.03.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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.

Ten post edytował miedzna 20.10.2016, 14:23:29
Go to the top of the page
+Quote Post
viking
post 20.10.2016, 14:23:23
Post #2





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


http://nl1.php.net/manual/en/function.array-diff.php


--------------------
Go to the top of the page
+Quote Post
nospor
post 20.10.2016, 14:24:01
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Zamiast array_search uzyj
http://uk1.php.net/manual/en/function.array-keys.php
by pobrac wszystkie wystapienia danej wartosci


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.07.2025 - 17:44