분류
php
지정된 함수를 기반으로 배열 요소를 그룹화
본문
<?php
function groupBy($items, $func) { $group = []; foreach ($items as $item) { if ((!is_string($func) && is_callable($func)) || function_exists($func)) { $key = call_user_func($func, $item); $group[$key][] = $item; } elseif (is_object($item)) { $group[$item->{$func}][] = $item; } elseif (isset($item[$func])) { $group[$item[$func]][] = $item; } } return $group; }
groupBy(['one', 'two', 'three'], 'strlen') // [3 => ['one', 'two'], 5 => ['three']]
- 이전글배열 목록에서 중복 값을 확인하여 값이 중복되면 true를 반환하고 값이 모두 고유하면 false를 반환 18.08.31
- 다음글제공된 함수가 truey 값을 반환하는 마지막 배열 요소의 인덱스를 반환 18.08.31