- implode: documentation ( source)
<?php
$seconds = 2;
$h = $seconds / 3600 % 24;
$m = $seconds / 60 % 60;
$s = $seconds % 60;
$output = array();
if ($h >= 1) $output[] = "{$h} ".($h == 1 ? i18n::get('hour') : i18n::get('hours'));
if ($m >= 1) $output[] = "{$m} ".($m == 1 ? i18n::get('minute') : i18n::get('minutes'));
if ($s >= 1) $output[] = "{$s} ".($s == 1 ? i18n::get('second') : i18n::get('seconds'));
echo implode(', ', $output);