drupal_map_assoc

Хочешь помочь с переводом? Это очень просто и быстро. Лишь зарегистрируйся, и можешь тут же начать переводить.

includes/common.inc, строка 1436

Версии
5 – 6
drupal_map_assoc($array, $function = NULL)

Формирует ассоциативный массив из линейного массива.

Эта функция обходит исходный массив и формирует из него ассоциативный. Ключи полученного массива будут значениями исходного массива. Значениями будут те же самые ключи, пока не будет указана функция, в этом случае выходные значения функции используются в качестве значений.

Параметры

$array Линейный массив.

$function Имя функции применяемой ко всем значениям перед формированием результата.

Возвращаемое значение

Ассоциативный массив.

Связанные темы

▾ 22 функции вызывают drupal_map_assoc()

aggregator_admin_settings in modules/aggregator/aggregator.module
Конструктор формы; настройка агрегатора.
aggregator_block in modules/aggregator/aggregator.module
Реализация hook_block().
aggregator_form_feed in modules/aggregator/aggregator.module
Генерирует форму добавления/редактирования источников фида.
contact_admin_settings in modules/contact/contact.module
expand_date in includes/form.inc
Roll out a single date element.
form_builder in includes/form.inc
Adds some required properties to each form element, which are used internally in the form API. This function also automatically assigns the value property from the $edit array, provided the element doesn't already have an assigned value.
forum_admin_settings in modules/forum/forum.module
forum_block in modules/forum/forum.module
Реализация hook_block().
hook_search in developer/hooks/core.php
Определяет пользовательскую функцию поиска.
node_configure in modules/node/node.module
Menu callback; presents general node configuration options.
node_search in modules/node/node.module
Implementation of hook_search().
node_type_form in modules/node/content_types.inc
Generates the node type editing form.
poll_form in modules/poll/poll.module
Реализация hook_form().
search_admin_settings in modules/search/search.module
Menu callback; displays the search module settings page.
statistics_access_logging_settings in modules/statistics/statistics.module
statistics_block in modules/statistics/statistics.module
Реализация hook_block().
system_error_reporting_settings in modules/system/system.module
system_performance_settings in modules/system/system.module
system_rss_feeds_settings in modules/system/system.module
update_script_selection_form in ./update.php
user_block in modules/user/user.module
Реализация hook_block().
_comment_per_page in modules/comment/comment.module
Return an array of 'comments per page' settings from which the user can choose.

Код

<?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;
  }
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Вход в систему