tsds tsds - 5 months ago 17
PHP Question

How to cast variable to array

I have a variable $v that can be either single string or array of strings
and I have a code:

$a = array();
if (is_array($v)) {
$a = $v;
} else {
$a[] = $v;
}


How it can be done in more elegant way? (in other words, how to cast a variable to array)

Answer

You can cast a variable to an array in this sense (albeit there is no need to in PHP.)

    $var = (array)$arr;

Additionally, while you can do the above to set the variable $arr into $var and force it to be an array, there is little to no point in doing such. In PHP, most things we may call "data types" as programmers are simply non-existent. Any variable can be a double, float, string... anything all at once. They are almost completely inter-changeable.

See: http://php.net/manual/en/language.types.php

Comments