Czytanie liczb (wieku)

0

Witam serdecznie,
chciałbym zrobić skrypt do czytania wieku - "lat" i "lata".
Czyli: jeśli wiek jest większy od 20 i kończy się cyfrą 2,3,4 to dajemy "lata", w pozostałych przypadkach "lat" np. 22 lata, 25 lat.

Ma ktoś może pomysł jak można to zrobić?

Z góry dziękuję za pomoc,
Northwest

0

Proszę (nie jestem pewien, czy dobrze cię zrozumiałem):

<?php

  function age($value)
  {
    if ($value <= 20) {
      return $value;
    } else {
      return $value . ' ' . (in_array(substr($value, -1), array('2', '3', '4')) ? 'lata' : 'lat');
    }
  }

  for ($i = 19; $i <= 25; $i++) {
    echo age($i) . '<br>';
  }

?>
0

to opiszę jeszcze raz :)

Mam w bazie wiek użytkownika (w zmiennej) i chce wyświetlić obok liczby "lat", "lata" :)

czyli 2 lata, 5 lat, 22 lata, 40 lat itp :)

0

i kamilwx zrobil za Ciebie taka funkcje. Tylko dla wartosci ponizej 21 zapomnial dodac zwrotu "lat" ale cala reszta jest poprawna. petla for jest tylko dla przykladu jak dziala.

1
<?php

foreach (range(1, 100) as $age) {
	echo $age;
	switch ($age) {
		case 1:  echo ' rok'; break;
		case 12:
	    case 13:
	    case 14: echo ' lat'; break;
		default: echo in_array($age % 10, array(2, 3, 4)) ? ' lata' : ' lat';
	}
	echo PHP_EOL;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1