alexvdv
@alexvdv
Изучаю PHP

Склонение числительных, что я делаю не так?

Всем привет. Мне нужно, чтобы я мог выводить число дней, прошедшее с определенного момента времени(даты).
Также необходимо, чтобы дней, дня, день склонялись, функцию сделал так:

function days($n) {
		$today = time();
		$moon = mktime(0, 0, 0, 1, 0, 2018);
		$z = floor(($today - $moon) / 86400);

		$d = $z + $n;
		//echo $d;

		$y = $d % 10;
		$x = $d / 10 % 10;
		if ($x && $x == 1) {
			echo "Опубликован: ".$d." дней"." назад.";
		} elseif ($y == 1) {
			 echo "Опубликован: ".$d." день"." назад.";
		} elseif (in_array($y, array("2,3,4"))) {
			 echo "Опубликован: ".$d." дня"." назад.";
		} else {
			//	echo "Опубликован: ".$d." дня"." назад.";
		}
	}


Вывожу так:

<?php echo "".days(122).""; ?>

Часть работает, часть нет, что я не так делаю?
  • Вопрос задан
  • 92 просмотра
Пригласить эксперта
Ответы на вопрос 3
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы