【问题标题】:Creating an array from properties in an object in Drupal 7, php从 Drupal 7 中的对象中的属性创建数组,php
【发布时间】:2011-11-28 20:13:57
【问题描述】:

我正在使用要从数据库中填充的复选框创建此表单。问题是,当我需要创建对的数据在对象中时,如何创建键=>值对的数组?我不确定我是否正确地解释了自己,这是代码,希望它会更清楚:

function myform_form($form, &$form_state) {
  $options_query = db_query('SELECT name, mname FROM event_type');
  $options = array();
  foreach($options_query as $o) {
    $options(($o->mname) => ($o->name));  //This is where I get the error unexpected T_DOUBLE_ARROW
  }
  $form['options'] = array(
    '#type' => 'checkboxes', 
    '#title' => t('Search options'),
    '#options' => $options,
    '#description' => t('Choose what you want.'),
 );

有没有办法做到这一点?

【问题讨论】:

    标签: php arrays drupal-7


    【解决方案1】:

    尝试改变:

      $options(($o->mname) => ($o->name)); 
    

     $options[$o->mname] = $o->name; 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-09
      • 2021-12-07
      • 1970-01-01
      • 2010-11-10
      • 2011-05-27
      • 1970-01-01
      • 2018-11-12
      相关资源
      最近更新 更多