File tree 1 file changed +9
-7
lines changed
1 file changed +9
-7
lines changed Original file line number Diff line number Diff line change 2
2
3
3
namespace Bermuda \Stdlib ;
4
4
5
- function to_array (iterable | object $ arrayable ): array
5
+ function to_array (mixed $ var ): array
6
6
{
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 ];
13
15
}
You can’t perform that action at this time.
0 commit comments