arr.php 438 B

12345678910111213141516171819202122232425262728
  1. <?php namespace System;
  2. class Arr {
  3. /**
  4. * Get an item from an array.
  5. *
  6. * @param array $array
  7. * @param string $key
  8. * @param mixed $default
  9. * @return mixed
  10. */
  11. public static function get($array, $key, $default = null)
  12. {
  13. if (is_null($key))
  14. {
  15. return $array;
  16. }
  17. if (array_key_exists($key, $array))
  18. {
  19. return $array[$key];
  20. }
  21. return is_callable($default) ? call_user_func($default) : $default;
  22. }
  23. }