strval

Get string value of a variable

Syntax

strval(mixed $value): string

Parameters

value

The variable that is being converted to a string.

value may be any scalar type or an object that implements the __toString() method. You cannot use strval() on arrays or on objects that do not implement the __toString() method.

Return

The string value of value.

Examples

1

<?

$value = 0;

$return = strval($value);

var_dump($value, $return);

?>
int(0)
string(1) "0"

2

<?

$values = array(null, false, true, PHP_INT_MIN, PHP_INT_MAX, 0, 1, 23, -0, +0, -1, +1, -23, +23, 00, 01, 023, 0x0, 0x1, 0x23, 0.0, 1.1, 23.45, 0e10, 1e10, 23e10, "", "0", "1", "23", "-0", "+0", "-1", "+1", "-23", "+23", "00", "01", "023", "0x0", "0x1", "0x23", "0.0", "1.1", "23.45", "0e10", "1e10", "23e10", "0abc", "1abc", "23abc", "-0abc", "+0abc", "-1abc", "+1abc", "-23abc", "+23abc", "00abc", "01abc", "023abc", "0x0abc", "0x1abc", "0x23abc", "0.0abc", "1.1abc", "23.45abc", "0e10abc", "1e10abc", "23e10abc", "abc", "abc0", "abc1", "abc23", "abc-0", "abc+0", "abc-1", "abc+1", "abc-23", "abc+23", "abc00", "abc01", "abc023", "abc0x0", "abc0x1", "abc0x23", "abc0.0", "abc1.1", "abc23.45", "abc0e10", "abc1e10", "abc23e10");

foreach($values as $value)
{
    $return = strval($value);

    var_dump($value, $return);
    echo PHP_EOL;
}

?>
NULL
string(0) ""

bool(false)
string(0) ""

bool(true)
string(1) "1"

int(-9223372036854775808)
string(20) "-9223372036854775808"

int(9223372036854775807)
string(19) "9223372036854775807"

int(0)
string(1) "0"

int(1)
string(1) "1"

int(23)
string(2) "23"

int(0)
string(1) "0"

int(0)
string(1) "0"

int(-1)
string(2) "-1"

int(1)
string(1) "1"

int(-23)
string(3) "-23"

int(23)
string(2) "23"

int(0)
string(1) "0"

int(1)
string(1) "1"

int(19)
string(2) "19"

int(0)
string(1) "0"

int(1)
string(1) "1"

int(35)
string(2) "35"

float(0)
string(1) "0"

float(1.1)
string(3) "1.1"

float(23.45)
string(5) "23.45"

float(0)
string(1) "0"

float(10000000000)
string(11) "10000000000"

float(230000000000)
string(12) "230000000000"

string(0) ""
string(0) ""

string(1) "0"
string(1) "0"

string(1) "1"
string(1) "1"

string(2) "23"
string(2) "23"

string(2) "-0"
string(2) "-0"

string(2) "+0"
string(2) "+0"

string(2) "-1"
string(2) "-1"

string(2) "+1"
string(2) "+1"

string(3) "-23"
string(3) "-23"

string(3) "+23"
string(3) "+23"

string(2) "00"
string(2) "00"

string(2) "01"
string(2) "01"

string(3) "023"
string(3) "023"

string(3) "0x0"
string(3) "0x0"

string(3) "0x1"
string(3) "0x1"

string(4) "0x23"
string(4) "0x23"

string(3) "0.0"
string(3) "0.0"

string(3) "1.1"
string(3) "1.1"

string(5) "23.45"
string(5) "23.45"

string(4) "0e10"
string(4) "0e10"

string(4) "1e10"
string(4) "1e10"

string(5) "23e10"
string(5) "23e10"

string(4) "0abc"
string(4) "0abc"

string(4) "1abc"
string(4) "1abc"

string(5) "23abc"
string(5) "23abc"

string(5) "-0abc"
string(5) "-0abc"

string(5) "+0abc"
string(5) "+0abc"

string(5) "-1abc"
string(5) "-1abc"

string(5) "+1abc"
string(5) "+1abc"

string(6) "-23abc"
string(6) "-23abc"

string(6) "+23abc"
string(6) "+23abc"

string(5) "00abc"
string(5) "00abc"

string(5) "01abc"
string(5) "01abc"

string(6) "023abc"
string(6) "023abc"

string(6) "0x0abc"
string(6) "0x0abc"

string(6) "0x1abc"
string(6) "0x1abc"

string(7) "0x23abc"
string(7) "0x23abc"

string(6) "0.0abc"
string(6) "0.0abc"

string(6) "1.1abc"
string(6) "1.1abc"

string(8) "23.45abc"
string(8) "23.45abc"

string(7) "0e10abc"
string(7) "0e10abc"

string(7) "1e10abc"
string(7) "1e10abc"

string(8) "23e10abc"
string(8) "23e10abc"

string(3) "abc"
string(3) "abc"

string(4) "abc0"
string(4) "abc0"

string(4) "abc1"
string(4) "abc1"

string(5) "abc23"
string(5) "abc23"

string(5) "abc-0"
string(5) "abc-0"

string(5) "abc+0"
string(5) "abc+0"

string(5) "abc-1"
string(5) "abc-1"

string(5) "abc+1"
string(5) "abc+1"

string(6) "abc-23"
string(6) "abc-23"

string(6) "abc+23"
string(6) "abc+23"

string(5) "abc00"
string(5) "abc00"

string(5) "abc01"
string(5) "abc01"

string(6) "abc023"
string(6) "abc023"

string(6) "abc0x0"
string(6) "abc0x0"

string(6) "abc0x1"
string(6) "abc0x1"

string(7) "abc0x23"
string(7) "abc0x23"

string(6) "abc0.0"
string(6) "abc0.0"

string(6) "abc1.1"
string(6) "abc1.1"

string(8) "abc23.45"
string(8) "abc23.45"

string(7) "abc0e10"
string(7) "abc0e10"

string(7) "abc1e10"
string(7) "abc1e10"

string(8) "abc23e10"
string(8) "abc23e10"

3

<?

class myclass
{
    public function __toString()
    {
        return __CLASS__;
    }
}

$value = new myclass;

$return = strval($value);

var_dump($value, $return);

?>
object(myclass)#1 (0) {
}
string(7) "myclass"

boolval

floatval

intval

boolval

debug_zval_dump

doubleval

empty

floatval

get_debug_type

get_defined_vars

get_resource_id

get_resource_type

gettype

intval

is_array

is_bool

is_callable

is_countable

is_double

is_float

is_int

is_integer

is_iterable

is_long

is_null

is_numeric

is_object

is_real

is_resource

is_scalar

is_string

isset

print_r

serialize

settype

unserialize

unset

var_dump

var_export

PHP

Home Menu