drupal_map_assoc

Versions
4.6 – 7
drupal_map_assoc($array, $function = NULL)

Form 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.

@result An associative array.

Parameters

$array A linear array.

$function A name of a function to apply to all values before output.

▾ 27 functions call drupal_map_assoc()

aggregator_block_configure in modules/aggregator/aggregator.module
Implement hook_block_configure().
aggregator_form_aggregator_admin_form_alter in modules/aggregator/aggregator.processor.inc
Implement hook_form_aggregator_admin_form_alter().
aggregator_form_feed in modules/aggregator/aggregator.admin.inc
Form builder; Generate a form to add/edit feed sources.
aggregator_form_opml in modules/aggregator/aggregator.admin.inc
Form builder; Generate a form to import feeds from OPML.
comment_block_configure in modules/comment/comment.module
Implement hook_block_configure().
dblog_form_system_logging_settings_alter in modules/dblog/dblog.module
Implement hook_form_FORM_ID_alter().
field_ui_field_edit_form in modules/field_ui/field_ui.admin.inc
Menu callback; presents the field instance edit page.
field_ui_menu in modules/field_ui/field_ui.module
Implement hook_menu().
form_process_date in includes/form.inc
Roll out a single date element.
form_type_select_value in includes/form.inc
Helper function to determine the value for a select form element.
forum_admin_settings in modules/forum/forum.admin.inc
Form builder for the forum settings page.
forum_block_configure in modules/forum/forum.module
Implement hook_block_configure().
hook_search_admin in modules/search/search.api.php
Add elements to the search administration form.
image_style_options in modules/image/image.module
Get an array of image styles suitable for using as select list options.
node_search_admin in modules/node/node.module
Implement hook_search_admin().
node_type_form in modules/node/content_types.inc
Generates the node type editing form.
number_field_settings_form in modules/field/modules/number/number.module
Implement hook_field_settings_form().
poll_form in modules/poll/poll.module
Implement hook_form().
search_admin_settings in modules/search/search.admin.inc
Menu callback; displays the search module settings page.
statistics_block_configure in modules/statistics/statistics.module
Implement hook_block_configure().
statistics_settings_form in modules/statistics/statistics.admin.inc
Form builder; Configure access logging.
system_performance_settings in modules/system/system.admin.inc
Form builder; Configure site performance settings.
system_rss_feeds_settings in modules/system/system.admin.inc
Form builder; Configure how the site handles RSS feeds.
system_site_information_settings in modules/system/system.admin.inc
Form builder; The general site information form.
update_get_update_list in includes/update.inc
Return a list of all the pending database updates.
user_block_configure in modules/user/user.module
Implement hook_block_configure().
_comment_per_page in modules/comment/comment.module
Return an array of "comments per page" settings from which the user can choose.

Code

includes/common.inc, line 2984

<?php
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;
  }
}
?>
Login or register to post comments
 
 

All source code and documentation on this site is released under the terms of the GNU General Public License, version 2 and later. Drupal is a registered trademark of Dries Buytaert.