| @@ 104-110 (lines=7) @@ | ||
| 101 | * @param object|array $object |
|
| 102 | * @return array |
|
| 103 | */ |
|
| 104 | function keys() { |
|
| 105 | static $keys = false; |
|
| 106 | $keys = $keys ?: curry(function($object) { |
|
| 107 | return array_keys(attributes($object)); |
|
| 108 | }); |
|
| 109 | return _apply($keys, func_get_args()); |
|
| 110 | } |
|
| 111 | ||
| 112 | /** |
|
| 113 | * Returns a list of array's values or object's public attributes values. |
|
| @@ 127-133 (lines=7) @@ | ||
| 124 | * @param object|array $object |
|
| 125 | * @return array |
|
| 126 | */ |
|
| 127 | function values() { |
|
| 128 | static $values = false; |
|
| 129 | $values = $values ?: curry(function($object) { |
|
| 130 | return array_values(attributes($object)); |
|
| 131 | }); |
|
| 132 | return _apply($values, func_get_args()); |
|
| 133 | } |
|
| 134 | ||
| 135 | /** |
|
| 136 | * Checks if the given array or object has a specific key or public attribute. |
|