Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Sprawdzenie tablicy, lub skrócenie warunku IF
Tomplus
post
Post #1





Grupa: Zarejestrowani
Postów: 1 879
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

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


Witam,
Męcze się, szukam od paru godzin nad taką pierdołką, ale robię to aby się nauczyć i zarazem skrócić ilość kodu, oraz szybciej w przyszłości modyfikować warunki


Proszę pomoc, jak zrobić aby skrócić pod względem kodu ten skrypt ?
  1. $tactic="obrona"; //przykładowa zmienna z bazy
  2.  
  3. if ($tactic != "4-4-2" &&
  4. $tactic != "5-4-1" &&,
  5. $tactic != "4-5-1" &&
  6. $tactic != "5-3-2" &&
  7. $tactic != "3-5-2" &&
  8. $tactic != "4-3-3" &&
  9. $tactic != "4-2-4" &&
  10. $tactic != "3-4-3" &&
  11. $tactic != "5-2-3" &&
  12. $tactic != "wymiatacz" &&
  13. $tactic != "obrona" &&
  14. $tactic != "atak"
  15. )
  16. $tactic = "własna";


takich warunków w IF może być N, zawsze coś można dodać, odjąć, więc lepiej aby modyfikować w inny sposób, dlatego stworzyłem tablicę
ale nie mam już pojęcia jak zrobić aby ten warunek przekształcić w krótszą formę i bardziej wygodną w modyfikacji.


  1. $tac = array ("4-4-2","5-4-1","4-5-1","5-3-2","3-5-2","4-3-3","4-2-4","3-4-3","5-2-3","wymiatacz","obrona","atak");


Proszę o pomoc (IMG:style_emoticons/default/smile.gif)

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
bastard13
post
Post #2





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

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


To jak już masz tablicę ze zmiennymi, to wystarczy dodać:
  1. if(in_array($tactic,$tac)===false)
  2. {
  3. //kod, który ma się wykonać jeżeli wartości zmiennej $tactic nie ma w tablicy $tac
  4. }


Ten post edytował bastard13 31.08.2010, 20:26:57
Go to the top of the page
+Quote Post
Tomplus
post
Post #3





Grupa: Zarejestrowani
Postów: 1 879
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

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


Własnie... W_TABLICY ...
czytałem kiedyś kiedyś, o tej funkcji w manualu, więc lekko się dziwiłem że nie mogłem znaleźć alternatywy.

Najlepsze jest to... że ja poprawiam skrypty stworzone przez zawodowego informatyka (8 lat temu), a ja jestem zupełnie innego zawodu.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 10:25