title: PHP: increment counter function using words (i.e. First, Second, Third, etc.. )
body: <p>I've been trying to find a function which increments a counter using words. I know its possible using numbers with suffixes (i.e. 1st, 2nd, 3rd and so on). Here is a snippet of the code i've got:</p>
  
  <pre><code>function addOrdinalNumberSuffix($num) {
      if (!in_array(($num % 100),array(11,12,13))){
          switch ($num % 10) {
              // Handle 1st, 2nd, 3rd
              case 1:  return $num.'st';
              case 2:  return $num.'nd';
              case 3:  return $num.'rd';
          }
      }
      return $num.'th';
  }
  </code></pre>
  
  <p><a href="http://www.if-not-true-then-false.com/2010/php-1st-2nd-3rd-4th-5th-6th-php-add-ordinal-number-suffix/" rel="nofollow">Code Source</a></p>
  
  <p>But is there a way to replicate this with words (i.e First, Second, Third, etc..)?</p>
  
  <p>I'd expect it to be quite difficult (but not impossible) to create an infinite counter, but anything up to 20 would suffice.</p>
  
  <p>Any help would be much appreciated.</p>