Skip to content

Commit 988a6a9

Browse files
authored
Update functions.php
1 parent 7969c3f commit 988a6a9

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

src/functions.php

+9-7
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,14 @@
22

33
namespace Bermuda\Stdlib;
44

5-
function to_array(iterable|object $arrayable): array
5+
function to_array(mixed $var): array
66
{
7-
if ($arrayable instanceof Arrayable) return $arrayable->toArray();
8-
if ($arrayable instanceof \IteratorAggregate) return \iterator_to_array($arrayable->getIterator());
9-
if ($arrayable instanceof \Iterator) return \iterator_to_array($arrayable);
10-
if (is_array($arrayable)) return $arrayable;
11-
12-
return \get_object_vars($arrayable);
7+
if ($var instanceof Arrayable) return $var->toArray();
8+
if ($var instanceof \IteratorAggregate) return \iterator_to_array($var->getIterator());
9+
if ($var instanceof \Iterator) return \iterator_to_array($var);
10+
if (is_object($var)) return \get_object_vars($var);
11+
if (is_array($var)) return $var;
12+
if ($var === null) return [];
13+
14+
return [$var];
1315
}

0 commit comments

Comments
 (0)