![]() |
|
Welcome to the Computer Webmaster Gaming Console Graphics Forum forums. You are currently viewing our boards as a guest which gives you limited access to view most discussions and access our other features. By joining our free community you will have access to post topics, communicate privately with other members (PM), respond to polls, upload content and access many other special features. Registration is fast, simple and absolutely free so please, join our community today! If you have any problems with the registration process or your account login, please contact contact us. |
| |||||||
| PHP PHP for some can be one of the hardest website programming codes, so do you need help on your PHP script, if it is php4, php5 or lower this is the place for you for any PHP help. |
![]() |
| | LinkBack | Thread Tools | Display Modes |
| | #1 | ||
| How do I find the last digit of a number and output text accordingly? This is the code I'm trying to use, but isn't working: function ending() { $count_digits = preg_split('//', $result->hit_count, -1, PREG_SPLIT_NO_EMPTY); $count_len = strlen($result->hit_count); $count_end_digit = $count_digits[$count_len--]; if ($count_end_digit == 1) {print "st";} elseif ($count_end_digit == 2) {print "nd";} elseif ($count_end_digit == 3) {print "rd";} else {print "th";} } I call it later with print "You are the" . $result->hit_count . ending() .. " visitor"; $result->hit_count is a variable I created for getting the value from a MySQL database. I can easily output the number, so the variable isn't the problem. What is? | |||
| Advertisements |
| | #2 | ||
| On 27-Aug-2003, "Marc" <marb291@hotmail.com> wrote: > How do I find the last digit of a number and output text accordingly? This > is the code I'm trying to use, but isn't working: > > function ending() { > $count_digits = preg_split('//', $result->hit_count, -1, > PREG_SPLIT_NO_EMPTY); > $count_len = strlen($result->hit_count); > $count_end_digit = $count_digits[$count_len--]; > if ($count_end_digit == 1) {print "st";} > elseif ($count_end_digit == 2) {print "nd";} > elseif ($count_end_digit == 3) {print "rd";} > else {print "th";} > } > > I call it later with print "You are the" . $result->hit_count . > ending() > . " visitor"; > > $result->hit_count is a variable I created for getting the value from a > MySQL database. I can easily output the number, so the variable isn't the > problem. What is? Among other things $result is out of scope in ending() Try: function ending($s) { if (strlen($s)<1) return ''; $lastchar = substr($s,strlen($s)-1); if ($lastchar == '1') return 'st'; if ($lastchar == '2') return 'nd'; if ($lastchar == '3') return 'rd'; return 'th'; } print 'You are the'.$result->hit_count.ending($result->hit_count).' visitor.' -- Tom Thackrey www.creative-light.com | |||
| | #3 | ||
| Hey Mark You're camplicationg everything, If you'd like to now last digit do following: $ends = array ( 1 => 'st', 2 => 'nd', 3 => 'rd' ); $count_end_digit = $result->hit_count % 10; echo "You are the" . $result->hit_count . ( isset($ends[$count_end_digit]) ? $ends[$count_end_digit] : "th"" ); That's it. Best, Dima > How do I find the last digit of a number and output text accordingly? This > is the code I'm trying to use, but isn't working: > > function ending() { > $count_digits = preg_split('//', $result->hit_count, -1, > PREG_SPLIT_NO_EMPTY); > $count_len = strlen($result->hit_count); > $count_end_digit = $count_digits[$count_len--]; > if ($count_end_digit == 1) {print "st";} > elseif ($count_end_digit == 2) {print "nd";} > elseif ($count_end_digit == 3) {print "rd";} > else {print "th";} > } > > I call it later with print "You are the" . $result->hit_count . ending() > . " visitor"; > > $result->hit_count is a variable I created for getting the value from a > MySQL database. I can easily output the number, so the variable isn't the > problem. What is? > > | |||
| Featured Websites | ||||
|
![]() |
| Tags: digit, finding, last |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | |
| Display Modes | |
| |
Similar Threads | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Finding Photoshop Instructors? | Starband | Graphics in general | 4 | 06-11-2007 9:43 PM |
| Finding a Wii to buy | drax | Console Subjects | 8 | 06-11-2007 12:57 AM |
| finding references (FKs) in INNODB | Erwin Moller | Database | 0 | 06-10-2007 12:27 AM |
| Finding your thread a home | SlothX311 | Community News And Reviews | 6 | 07-16-2006 9:46 PM |
| Featured Websites | ||||
|