3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php function f($n) { echo $n . date("S", mktime(1,1,1,1,($n%100>10&&$n%100<20?$n:$n%10==0?10:$n%10))); echo "\n"; } for($i=0;$i<300;$i++){ f($i); }
Output for 4.3.0 - 5.6.28, hhvm-3.10.0 - 3.12.0, 7.0.0 - 7.1.0
0th 1st 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th 16th 17th 18th 19th 20th 21st 22nd 23rd 24th 25th 26th 27th 28th 29th 30th 31st 32nd 33rd 34th 35th 36th 37th 38th 39th 40th 41st 42nd 43rd 44th 45th 46th 47th 48th 49th 50th 51st 52nd 53rd 54th 55th 56th 57th 58th 59th 60th 61st 62nd 63rd 64th 65th 66th 67th 68th 69th 70th 71st 72nd 73rd 74th 75th 76th 77th 78th 79th 80th 81st 82nd 83rd 84th 85th 86th 87th 88th 89th 90th 91st 92nd 93rd 94th 95th 96th 97th 98th 99th 100th 101st 102nd 103rd 104th 105th 106th 107th 108th 109th 110th 111th 112th 113th 114th 115th 116th 117th 118th 119th 120th 121st 122nd 123rd 124th 125th 126th 127th 128th 129th 130th 131st 132nd 133rd 134th 135th 136th 137th 138th 139th 140th 141st 142nd 143rd 144th 145th 146th 147th 148th 149th 150th 151st 152nd 153rd 154th 155th 156th 157th 158th 159th 160th 161st 162nd 163rd 164th 165th 166th 167th 168th 169th 170th 171st 172nd 173rd 174th 175th 176th 177th 178th 179th 180th 181st 182nd 183rd 184th 185th 186th 187th 188th 189th 190th 191st 192nd 193rd 194th 195th 196th 197th 198th 199th 200th 201st 202nd 203rd 204th 205th 206th 207th 208th 209th 210th 211th 212th 213th 214th 215th 216th 217th 218th 219th 220th 221st 222nd 223rd 224th 225th 226th 227th 228th 229th 230th 231st 232nd 233rd 234th 235th 236th 237th 238th 239th 240th 241st 242nd 243rd 244th 245th 246th 247th 248th 249th 250th 251st 252nd 253rd 254th 255th 256th 257th 258th 259th 260th 261st 262nd 263rd 264th 265th 266th 267th 268th 269th 270th 271st 272nd 273rd 274th 275th 276th 277th 278th 279th 280th 281st 282nd 283rd 284th 285th 286th 287th 288th 289th 290th 291st 292nd 293rd 294th 295th 296th 297th 298th 299th