Re: First Character In A String

From: Date: Sun, 21 Jan 2007 15:49:08 +0000
Subject: Re: First Character In A String
References: 1 2 3 4 5  Groups: php.general 
Request: Send a blank email to php-general+get-247513@lists.php.net to get a copy of this message
Robert Cummings wrote: > 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 ;) consider it my evil streak :-) indeed yours is the better. > >>> echo trim( substr( (string)$forename, 0, 1 ).' '.$surname ); now we can get on with having a flame war as to the 'best' way to style your code, because obviously this is better ;-) ... echo trim(substr((string)$forename, 0, 1).' '.$surname); > > Cheers, > Rob.

« previous php.general (#247513) next »