- var_dump: documentation ( source)
- range: documentation ( source)
<?php
function array_group($array, $callable) {
$result = array();
foreach ($array as $key => $value) {
$key = $callable($key, $value);
if (!isset($result[$key])) {
$result[$key] = array();
}
$result[$key][] = $value;
}
return $result;
}
$arr = range(1,10);
var_dump(array_group($arr, function($key, $value) { return intval($value % 2); }));