tsds tsds - 8 months ago 61
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)


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