On Sun, 2007-01-21 at 16:27 +0100, Jochem Maas wrote: > Robert Cummings wrote: > > On Sun, 2007-01-21 at 16:02 +0100, Jochem Maas wrote: > >> <?php > >> > >> $initial = (is_string($forename) && strlen($forename) > 0) > >> ? $forename[0] > >> : '' > >> ; > >> > >> echo trim($initial.' '.$surname); > >> > >> ?> > > > > That sure is verbose Jochem... > > agreed, it was done on purpose in the spirit of 'give the OP > a hint about not assuming anything about the input', I could have done this: > > <?= trim(@$forename[0].' '),$surname; ?> > > which is as short as I can make it :-) it also assumes that the OP > actually santized the incoming data ($forename) before doing *anything* with > it. Oh, I didn't make mine as short as I could, I sanitized it, and didn't cheat by using the error suppression operator ;) > > echo trim( substr( (string)$forename, 0, 1 ).' '.$surname ); Cheers, Rob. -- .------------------------------------------------------------. | InterJinn Application Framework - http://www.interjinn.com | :------------------------------------------------------------: | An application and templating framework for PHP. Boasting | | a powerful, scalable system for accessing system services | | such as forms, properties, sessions, and caches. InterJinn | | also provides an extremely flexible architecture for | | creating re-usable components quickly and easily. | `------------------------------------------------------------' -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php