Funkcja between w PHP (czy liczba mieści się w danym przedziale): Różnice pomiędzy wersjami

Z Podręcznik Administratora by OPZ SGU
Przejdź do nawigacji Przejdź do wyszukiwania
Linia 1: Linia 1:
[[Plik:Skryptoteka_between_buce.png|100px|thumb|right|Zażarci inteligenci]]
[[Plik:Skryptoteka_between_buce.png|100px|thumb|right|Zażarci inteligenci]]
== Jak sprawdzić czy dana liczba x mieści się w określonym przedziale liczb ?==


Podczas dzisiejszego kodowania, potrzebowałem funkcję która powie mi czy dana liczba mieści się w przedziale innych liczb.
Podczas dzisiejszego kodowania, potrzebowałem funkcję która powie mi czy dana liczba mieści się w przedziale innych liczb.
Linia 6: Linia 10:


Wracając do tematu straciłem około 2 minuty żeby doczytać że takiej funkcji nie ma natywnie, a potem wysłuchać jak się chuje przekomarzały...
Wracając do tematu straciłem około 2 minuty żeby doczytać że takiej funkcji nie ma natywnie, a potem wysłuchać jak się chuje przekomarzały...
Jak widać po prawej stronie ich wątek ma 9 wiadomości.
 
Żadna oczywiście nie rozwiązuje problemu... żadnemu bucowi nie chciało się wkleić kodu, za to srać i gderać jacy to są wielcy to potrafią.
*Jak widać po prawej stronie ich wątek ma 9 wiadomości.
*Żadna oczywiście nie rozwiązuje problemu... żadnemu bucowi nie chciało się wkleić kodu, za to srać i gderać jacy to są wielcy to potrafią.
   
   




Przyznam że wkurwiłem się tym, i porzuciłem przeszukiwania sieci i napisałem szybko takową funkcję.
'''Przyznam że wkurwiłem się tym, i porzuciłem przeszukiwania sieci i napisałem szybko takową funkcję.'''
 





Wersja z 01:09, 26 paź 2009

Zażarci inteligenci


Jak sprawdzić czy dana liczba x mieści się w określonym przedziale liczb ?

Podczas dzisiejszego kodowania, potrzebowałem funkcję która powie mi czy dana liczba mieści się w przedziale innych liczb.

Po przejrzeniu i przeczytaniu w google pierwszego wątku grupy dyskusyjnej ze strony skryptoteka doszedłem do wniosku że siedzące tam osoby to debile.

Wracając do tematu straciłem około 2 minuty żeby doczytać że takiej funkcji nie ma natywnie, a potem wysłuchać jak się chuje przekomarzały...

  • Jak widać po prawej stronie ich wątek ma 9 wiadomości.
  • Żadna oczywiście nie rozwiązuje problemu... żadnemu bucowi nie chciało się wkleić kodu, za to srać i gderać jacy to są wielcy to potrafią.


Przyznam że wkurwiłem się tym, i porzuciłem przeszukiwania sieci i napisałem szybko takową funkcję.


<source lang="php"> function between($liczba,$a,$b) {

   if ($liczba>$a AND $liczba<$b )
   {
       return '1';
   }
   else
   {
       return '0';
   }

} </source>


Przykład użycia:

<source lang="php"> if (between(55,0,100)) {

   print('pomiedzy');

} </source>

  • 55 - liczba badana
  • 0 - najniższa wartość przedziału
  • 100 - maksymalna wartość przedziału

(w obecnej formie 0 oraz 100 nie są traktowane jako obecne, jak sama nazwa funkcji kieruje badaniem "czy jest pomiędzy", nie może być pomiędzy jeżeli jest początkiem przedziału.

Jeżeli jednak ktoś potrzebuje uwzględnić początek i koniec, sugeruję zmienić nazwę funkcji, a w kodzie php dopisać do porównania dodatkowy znak równości ($liczba>=$a AND $liczba<=$b )

Wynik działania powyższego przykładu

pomiedzy