- Patch #280058 by sun, recidive: refactor drupal_map_assoc().
parent
da4c58c010
commit
6f607b80cf
|
@ -2993,20 +2993,11 @@ function drupal_exit($destination = NULL) {
|
||||||
* An associative array.
|
* An associative array.
|
||||||
*/
|
*/
|
||||||
function drupal_map_assoc($array, $function = NULL) {
|
function drupal_map_assoc($array, $function = NULL) {
|
||||||
if (!isset($function)) {
|
$array = array_combine($array, $array);
|
||||||
$result = array();
|
if (is_callable($function)) {
|
||||||
foreach ($array as $value) {
|
$array = array_map($function, $array);
|
||||||
$result[$value] = $value;
|
|
||||||
}
|
|
||||||
return $result;
|
|
||||||
}
|
|
||||||
elseif (function_exists($function)) {
|
|
||||||
$result = array();
|
|
||||||
foreach ($array as $value) {
|
|
||||||
$result[$value] = $function($value);
|
|
||||||
}
|
|
||||||
return $result;
|
|
||||||
}
|
}
|
||||||
|
return $array;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue