note 99132 added to language.variables
| From: | dimitrov dot adrian at gmail dot com | Date: | Thu, 29 Jul 2010 13:52:25 +0000 |
| Subject: | note 99132 added to language.variables | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-171206@lists.php.net to get a copy of this message | ||
This is mine type casting lib, that is very useful for me.
<?php
function CAST_TO_INT($var, $min = FALSE, $max = FALSE)
{
$var = is_int($var) ? $var : (int)(is_scalar($var) ? $var : 0);
if ($min !== FALSE && $var < $min)
return $min;
elseif($max !== FALSE && $var > $max)
return $max;
return $var;
}
function CAST_TO_FLOAT($var, $min = FALSE, $max = FALSE)
{
$var = is_float($var) ? $var : (float)(is_scalar($var) ? $var : 0);
if ($min !== FALSE && $var < $min)
return $min;
elseif($max !== FALSE && $var > $max)
return $max;
return $var;
}
function CAST_TO_BOOL($var)
{
return (bool)(is_bool($var) ? $var : is_scalar($var) ? $var : FALSE);
}
function CAST_TO_STRING($var, $length = FALSE)
{
if ($length !== FALSE && is_int($length) && $length > 0)
return substr(trim(is_string($var)
? $var
: (is_scalar($var) ? $var : '')), 0, $length);
return trim(
is_string($var)
? $var
: (is_scalar($var) ? $var : ''));
}
function CAST_TO_ARRAY($var)
{
return is_array($var)
? $var
: is_scalar($var) && $var
? array($var)
: is_object($var) ? (array)$var : array();
}
function CAST_TO_OBJECT($var)
{
return is_object($var)
? $var
: is_scalar($var) && $var
? (object)$var
: is_array($var) ? (object)$var : (object)NULL;
}
?>
----
Server IP: 69.147.83.197
Probable Submitter: 194.141.47.2
----
Manual Page -- http://www.php.net/manual/en/language.variables.php
Edit -- https://master.php.net/note/edit/99132
Del: integrated -- https://master.php.net/note/delete/99132/integrated
Del: useless -- https://master.php.net/note/delete/99132/useless
Del: bad code -- https://master.php.net/note/delete/99132/bad+code
Del: spam -- https://master.php.net/note/delete/99132/spam
Del: non-english -- https://master.php.net/note/delete/99132/non-english
Del: in docs -- https://master.php.net/note/delete/99132/in+docs
Del: other reasons-- https://master.php.net/note/delete/99132
Reject -- https://master.php.net/note/reject/99132
Search -- https://master.php.net/manage/user-notes.php