Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Dwie tablice, Sam nie wiem jak to opisać w jednym słowie
materkamil
post 5.07.2012, 17:22:57
Post #1





Grupa: Zarejestrowani
Postów: 188
Pomógł: 0
Dołączył: 24.04.2012

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


Mam skrypt który dzieli zdanie po odstępach np: Ala ma kota = $a[0] = 'Ala' $a[1] = 'ma' - całe je zapisuje do tablicy $a
Potem używam funkcji in_array($_GET['cos'],$a) i sprawdza mi to czy ta wartość z geta jest w tablicy np: słowo "ma".
Jednak wtedy sprawdzam czy słowo z geta jest w tablicy podzielonego zdania.

Ja chciałbym zrobić tak żeby sprawdzać czy w tej tej tablicy podzielonego zdania sprawdzać czy nie ma elementu z tablicy SŁOWA zamiast get. Tzn. mam zbiór słów 'pies','ma','koza' itp. i chciałbym sprawdzać czy jedno z tych słów nie znajduje się w podzielonym zdaniu. Jak to zrobić?


--------------------
Strona o bezpieczeństwie komputerowym
http://www.materdefense.hostzi.com
Go to the top of the page
+Quote Post
melkorm
post 5.07.2012, 17:37:25
Post #2





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


array_diff

Jako pierwszy argument to co chcesz, jako drugi to gdzie szukasz, jeżeli wynik działania tej funkcji jest pusty, wszystkie słowa znajdują się w podzielonym słowie.

Jeżeli nie jest puste otrzymasz słowa które nie znajdują się w przeszukiwanej tablicy.

Mały przykład:
  1. $foo = array('pies', 'kot');
  2. $bar = array('ala', 'ma', 'kot');
  3. $xyz = array('pies', 'ma', 'kot');
  4. var_dump(array_diff($foo, $bar));
  5. var_dump(array_diff($foo, $xyz));


PS. Pamiętaj że porównanie tych wartości odbywa się przy pomocy ===, a także od PHP 5.4 gdy jakiś element będzie np. tablicą dostaniesz Notice

Ten post edytował melkorm 5.07.2012, 17:38:29


--------------------
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: 19.07.2025 - 17:12