Arrays.php 827 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace AlibabaCloud\Client\Support;
  3. /**
  4. * Class Arrays
  5. *
  6. * @package AlibabaCloud\Client\Support
  7. */
  8. class Arrays
  9. {
  10. /**
  11. * @param array $arrays
  12. *
  13. * @return array
  14. */
  15. public static function merge(array $arrays)
  16. {
  17. $result = [];
  18. foreach ($arrays as $array) {
  19. foreach ($array as $key => $value) {
  20. if (is_int($key)) {
  21. $result[] = $value;
  22. continue;
  23. }
  24. if (isset($result[$key]) && is_array($result[$key])) {
  25. $result[$key] = self::merge(
  26. [$result[$key], $value]
  27. );
  28. continue;
  29. }
  30. $result[$key] = $value;
  31. }
  32. }
  33. return $result;
  34. }
  35. }