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 The name of a function to apply to all values before output.

Related topics

▾ 19 functions call drupal_map_assoc()

aggregator_block in modules/aggregator.module
Implementation of hook_block().
aggregator_form_feed in modules/aggregator.module
aggregator_settings in modules/aggregator.module
archive_page in modules/archive.module
Menu callback; lists all nodes posted on a given date.
forum_admin_configure in modules/forum.module
Implementation of hook_settings
forum_block in modules/forum.module
Implementation of hook_block().
node_admin_nodes in modules/node.module
Generate the content administration overview.
node_configure in modules/node.module
Menu callback; presents general node configuration options.
node_types_configure in modules/node.module
Menu callback; presents each node type configuration page.
poll_form in modules/poll.module
Implementation of hook_form().
queue_settings in modules/queue.module
search_admin in modules/search.module
Menu callback; displays the search module settings page.
statistics_block in modules/statistics.module
Implementation of hook_block().
statistics_settings in modules/statistics.module
Implementation of hook_settings().
system_view_general in modules/system.module
throttle_settings in modules/throttle.module
Implementation of hook_settings().
user_block in modules/user.module
Implementation of hook_block().
_comment_per_page in modules/comment.module
Return an array of "comments per page" settings from which the user can choose.
_profile_date_field in modules/profile.module
Helper function: output a date selector

Code

includes/common.inc, line 1605

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