Example #1
0
 /**
  * Get the values of a collection.
  *
  * @param array|Traversable|AssociativeInterface|SequenceInterface $collection
  *
  * @return array An array containing the values of $collection.
  */
 public static function values($collection)
 {
     if ($collection instanceof AssociativeInterface) {
         return $collection->values();
     } elseif ($collection instanceof SequenceInterface) {
         return $collection->elements();
     } elseif (is_array($collection)) {
         return array_values($collection);
     }
     $values = array();
     foreach ($collection as $value) {
         $values[] = $value;
     }
     return $values;
 }