ПриветКогда я распечатывал переменную, я получил знак фунта в массиве, как показано ниже:
... [#weight] => 0 [#theme] => text_formatter_default [#field_name] => field_product_item_no [#type_name] => product ...
Что означает знак фунта?
Спасибо
Это всего лишь способ, которым API Drupal Forms ожидает свои данные .
В Drupal значение [#key] является метаданными, тогда как значение [key] является данными.
В соответствии с ответом на мой вопрос о свойствах "#" на Drupal Stackexchange,
Проще говоря, ключи массива в массиве рендеринга без# перед именем воспринимаются как дочерние элементы массива рендеринга и впоследствии визуализируются сами (рекурсивно). Те, у кого # перед темой, рассматриваются как метаданные / переменные для массива рендерингаиспользуйте по мере необходимости, и сами не отображаются.
Проще говоря, ключи массива в массиве рендеринга без# перед именем воспринимаются как дочерние элементы массива рендеринга и впоследствии визуализируются сами (рекурсивно).
Те, у кого # перед темой, рассматриваются как метаданные / переменные для массива рендерингаиспользуйте по мере необходимости, и сами не отображаются.
Знак фунта является просто действительным символом в качестве ключа массива и не имеет специального значения в PHP, кроме соглашения, определенного приложением.