- Patch #280058 by sun, recidive: refactor drupal_map_assoc().

merge-requests/26/head
Dries Buytaert 2010-01-06 21:39:07 +00:00
parent da4c58c010
commit 6f607b80cf
1 changed files with 4 additions and 13 deletions

View File

@ -2993,20 +2993,11 @@ function drupal_exit($destination = NULL) {
* An associative array.
*/
function drupal_map_assoc($array, $function = NULL) {
if (!isset($function)) {
$result = array();
foreach ($array as $value) {
$result[$value] = $value;
}
return $result;
}
elseif (function_exists($function)) {
$result = array();
foreach ($array as $value) {
$result[$value] = $function($value);
}
return $result;
$array = array_combine($array, $array);
if (is_callable($function)) {
$array = array_map($function, $array);
}
return $array;
}
/**