1
我對陣列不太好,但我在嘗試。雖然不能確定這一點。如果單位大於1,我希望在每個「單位數」末尾加上$text2
這個腳本。它是丹麥語。解析錯誤:語法錯誤,意外的'=>'(T_DOUBLE_ARROW)
AR是一年, 鬃是月, UGE是一週, 等等,等等
function humanTiming ($time)
{
$time = time() - $time; // to get the time since that moment
$time = ($time<1)? 1 : $time;
$tokens = array (
31536000 => 'år' => '',
2592000 => 'måned' => 'er',
604800 => 'uge' => 'r',
86400 => 'dag' => 'e',
3600 => 'time' => 'r',
60 => 'minut' => 'ter',
1 => 'sekund' => 'er'
);
foreach ($tokens as $unit => $text => $text2) {
if ($time < $unit) continue;
$numberOfUnits = floor($time/$unit);
return $numberOfUnits.' '.$text.(($numberOfUnits>1)?'.$text2.':'');
}
}
$time = $row['timestamp'];
echo humanTiming($time);
我確定這就是我要找的。我會研究物體!謝謝。我現在得到這條線的錯誤: foreach($ tokens as $ unit => $ text => $ text2){ 我該如何解決這個問題? – Morten
@Morten和以前一樣:)不要鏈'=>'運算符,但是像Dan的答案中的嵌套數組一樣,使用嵌套的foreach。 –
太棒了!非常感謝 - 它的作用像一個魅力! @MorganTouvereyQuilling - 謝謝:) – Morten