function drupal_map_assoc in Drupal 7
Same name and namespace in other branches
- 4 includes/common.inc \drupal_map_assoc()
- 5 includes/common.inc \drupal_map_assoc()
- 6 includes/common.inc \drupal_map_assoc()
Forms an associative array from a linear array.
This function walks through the provided array and constructs an associative array out of it. The keys of the resulting array will be the values of the input array. The values will be the same as the keys unless a function is specified, in which case the output of the function is used for the values instead.
Parameters
$array: A linear array.
$function: A name of a function to apply to all values before output.
Return value
An associative array.
38 calls to drupal_map_assoc()
- aggregator_block_configure in modules/
aggregator/ aggregator.module - Implements hook_block_configure().
- aggregator_form_aggregator_admin_form_alter in modules/
aggregator/ aggregator.processor.inc - Implements hook_form_aggregator_admin_form_alter().
- aggregator_form_feed in modules/
aggregator/ aggregator.admin.inc - Form constructor for adding and editing feed sources.
- aggregator_form_opml in modules/
aggregator/ aggregator.admin.inc - Form constructor for importing feeds from OPML.
- blog_block_configure in modules/
blog/ blog.module - Implements hook_block_configure().
File
- includes/
common.inc, line 2869 - Common functions that many Drupal modules will need to reference.
Code
function drupal_map_assoc($array, $function = NULL) {
// array_combine() fails with empty arrays:
// http://bugs.php.net/bug.php?id=34857.
$array = !empty($array) ? array_combine($array, $array) : array();
if (is_callable($function)) {
$array = array_map($function, $array);
}
return $array;
}