Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Wiele warunków w jednym
miniol
post 17.07.2012, 13:36:51
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 4
Dołączył: 25.03.2011

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


W jaki sposób mogę uprościć taki warunek

  1. if (product_id = 20142 OR product_id = 64834 OR product_id = 94424 OR product_id = 44234 OR product_id = 21137 OR product_id = 44199) {
  2. echo "warunek spełniony";
  3. }


Takich operatorów OR może być nawet 200.

Czy można zapisać te id produktów do tablicy, a następnie stworzyć warunek, który będzie pobierał warunki z tablicy?

Pewnie można i jest to dość proste, ale ja nie znalazłem nic.
Go to the top of the page
+Quote Post
alegorn
post 17.07.2012, 13:39:00
Post #2





Grupa: Zarejestrowani
Postów: 341
Pomógł: 40
Dołączył: 23.06.2009

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


in_array()
Go to the top of the page
+Quote Post
miniol
post 17.07.2012, 13:47:14
Post #3





Grupa: Zarejestrowani
Postów: 84
Pomógł: 4
Dołączył: 25.03.2011

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


A konkretniej? Bo o in_array czytałem, ale nie przychodzi mi do głowy jak mam to sprawdzić



  1. $produkty = array(54163, 15611, 78563, 14456);
  2. if (in_array($produkty[]), $produkty) {
  3. }

questionmark.gif?

Ten post edytował miniol 17.07.2012, 13:48:21
Go to the top of the page
+Quote Post
strife
post 17.07.2012, 13:49:21
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Cytat(alegorn @ 17.07.2012, 14:39:00 ) *
in_array()

Oczywiście to jest najlepsze rozwiązanie. Jednak w przypadku, w którym chcemy sprawdzić, którą liczbę dokładnie znalazło, będziemy musieli posłużyć się, foreach, break albo array_search.

@miniol - w manualu masz przecież przykłady użycia ... http://ua.php.net/in_array


--------------------
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: 23.04.2024 - 16:14