ArrayHelper.php 794 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace addons\OperationCenter\common\helpers;
  3. use common\helpers\ArrayHelper as HelpersArrayHelper;
  4. /**
  5. * ArrayHelper class
  6. * @package addons\OperationCenter\common\helpers
  7. */
  8. class ArrayHelper extends HelpersArrayHelper
  9. {
  10. /**
  11. * 数组分组
  12. *
  13. * @param array $array
  14. * @param string $field
  15. * @return array
  16. */
  17. public static function arrayGroupByField(array $array, string $field)
  18. {
  19. $result = [];
  20. foreach ($array as $key => $value) {
  21. if (is_array($value) && $value[$field]) {
  22. $result[$value[$field]][] = $value;
  23. }
  24. if (is_object($value) && $value->{$field}) {
  25. $result[$value->{$field}][] = $value;
  26. }
  27. }
  28. return $result;
  29. }
  30. }