emehrkay Posted October 3, 2006 Share Posted October 3, 2006 i was thinking of writing a function that just takes the number of the date like 12 and ading the th by looping through arrays in a series of if elseif'slike list($month, $day, $year) = explode("-", date("m-d-Y", $time()));$sp = "";$rd = array(3,23);$th = array(4,5,6,7,8,9,10,11,12,13,14,15,16 .....);if(in_array($day, $rd)){$sp = "rd";}elseif etc.any ideas that would shorten this logic?thanks Quote Link to comment Share on other sites More sharing options...
AndyB Posted October 3, 2006 Share Posted October 3, 2006 Using the 'S' format character of the date function ...[quote]English ordinal suffix for the day of the month, 2 characters[/quote] Quote Link to comment Share on other sites More sharing options...
printf Posted October 3, 2006 Share Posted October 3, 2006 You can do this...[code]<?$days = array ( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23 );$days = array_map (create_function('$var', 'return $var . ( $var == 1 || $var == 21 || $var == 31 ? "st" : ( $var == 2 || $var == 22 ? "nd" : ( $var == 3 || $var == 23 ? "rd" : "th" ) ) );' ), $days );print_r ( $days );?>[/code]me! Quote Link to comment Share on other sites More sharing options...
Barand Posted October 3, 2006 Share Posted October 3, 2006 If you are using it for other than dateshttp://www.phpfreaks.com/forums/index.php/topic,109379.msg440793.html#msg440793 Quote Link to comment Share on other sites More sharing options...
emehrkay Posted October 3, 2006 Author Share Posted October 3, 2006 thanks everyone. andy yo do not know how many times i looked at that page and was like "i guess they just dont have it" Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.