Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Przedziały liczb, w którym z nich znajduje się dana zmienna
-Natan-
post 14.07.2006, 14:45:13
Post #1





Goście







Witam!

Mam prosty (?) problem, a mianowicie - mam szereg liczb, dajmy na to 10, 20, 33, 46, 70 i jakąś definiowaną przez użytkownika zmienną x. Jak bez całego szeregu warunków if sprawdzić, czy zmienna x jest równa którejś z tych liczb, a jeśli jest od nich różna, to w którym przedziale się mieści, a następnie dla każdej z tych mozliwości przypisać konkretne zdarzenie? Da się coś takiego łatwo zrobić?

Z góry dziękuję za pomoc,
pozdrawiam,
Natan
Go to the top of the page
+Quote Post
slash12345
post 14.07.2006, 19:48:50
Post #2





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 21.04.2006

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


Ja nie wiedzieć czy to działać ale ty móc spróbować
  1. <?php
  2. function zasieg($x,$tablica)
  3. {
  4. $ntab = array_values($tablica);
  5. foreach($ntab as $k => $v)
  6. {
  7. if ($k < (count($ntab)-1)) { if (@$x >= $v && @$x <= $ntab[$k+1]) return $k; }
  8. }
  9. return -1;
  10. }
  11. ?>
To mieć zwracac numer klucza w tablica od którego się zaczynać wartość. Ty patrzeć na przykład. Ja mówić:
Jak ty mieć tablica
Kod
$blah = array(0=>10, 1=>20, 2=>30);

I ty mieć liczba
Kod
$liczba = 15;

To jak ty wywołać genialna funkcja zasieg():
  1. <?php
  2. $zwrot = zasieg($liczba,$blah);
  3. ?>

To mieć zwrócone wtedy: 0 bo to być w zasięgu pierwszego klucza (być łod niego większe). Albo ja nie umieć php.
Łowaga: To nie brać pod łowagę liczb większych od ostatniego klucza.


--------------------
Kod
thewanderer@debian:~$ sudo apt-get dist-upgrade
Konieczne pobranie 666KB pakietów. Czy chcesz kontynuować? [T/n] nieeeeeeee
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: 14.08.2025 - 00:17