Re: "My truth comes out" [1]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



settype looks like a no-go for this; per the php docs...
http://php.net/manual/en/function.settype.php
------
$bar = true;   // boolean
settype($bar, "string");  // $bar is now "1" (string)
------


I think using a conditional here is the best (only?) way.

$bool = (strtolower($string)=='true')? true: false;

and if the default should be true...

$bool = (strtolower($string)=='false')? false: true;

If you you're going to use it a lot then wrap it in a function.


Also, (as was stated) preg_ is overkill here. php has a lot of nifty string
functions that should be taken advantage of before jumping onto regex.

Chris.


On Thu, Oct 21, 2010 at 6:01 AM, ash@xxxxxxxxxxxxxxxxxxxx <
ash@xxxxxxxxxxxxxxxxxxxx> wrote:

> That's as bad as an if!
>
> What about using settype() on the string? I've not tested it, but it looks
> like it should do the trick.
>
> Thanks,
> Ash
> http://www.ashleysheridan.co.uk
>
> ----- Reply message -----
> From: "Russell Dias" <rus321@xxxxxxxxx>
> Date: Thu, Oct 21, 2010 10:51
> Subject:  "My truth comes out" [1]
> To: <php-general@xxxxxxxxxxxxx>
>
> preg_match("/false/i", $string) ? false : true;
>
>
>
> On Thu, Oct 21, 2010 at 7:39 PM, Gary <php-general@xxxxxxxxxxxxxxx> wrote:
> > Is there any nice way to convert a string containing either "TRUE" or
> > "FALSE" to a bool with the appropriate value? I know I can just "if
> > (strcmp..." but, as the song goes on to say "...ugly, so ugly, it's
> ugly"[1]
> >
> > Footnotes:
> > [1]  "Mask", Henry Rollins
> >
> > --
> > Gary
> >
> >
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, visit: http://www.php.net/unsub.php
> >
> >
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>

[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux