Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Przedziały liczb
Forum PHP.pl > Forum > Przedszkole
Natan
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
slash12345
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.
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.