Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Sprawdzenie tablicy
Forum PHP.pl > Forum > Przedszkole
Tomplus
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 smile.gif

bastard13
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. }
Tomplus
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.
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.