【问题标题】:Warning: Illegal string offset 'tag'警告:非法字符串偏移 'tag'
【发布时间】:2019-07-28 11:39:46
【问题描述】:

我在下面一行收到此警告,有什么帮助吗?

<label class="inputLabel"<?php echo ($field['tag']) ? ' for="'.$field['field']['tag'].'"': ''; ?>><?php echo $field['title']; ?></label>      **strong text**

下面是代码部分。

<div class="discountForm<?php echo $selectionStyle; ?> discount<?php echo $box; ?>">
<fieldset class="discount">
  <legend><?php echo $selection[$i]['module']; ?></legend>
  <?php echo $selection[$i]['redeem_instructions']; ?>
  <div class="gvBal larger"><?php echo $selection[$i]['checkbox']; ?></div>
  <div class="gvBal">
  <?php foreach ($selection[$i]['fields'] as $field) { ?>
    <label class="inputLabel"<?php echo ($field['tag']) ? ' for="'.$field['field']['tag'].'"': ''; ?>><?php echo $field['title']; ?></label>      
    <?php echo $field['field']; ?> 
  <?php } ?>
  <?php   if ( ($selection[$i]['module'] != MODULE_ORDER_TOTAL_INSURANCE_TITLE) && ($selection[$i]['module'] != MODULE_ORDER_TOTAL_SC_TITLE) ) { ?>
    <div class="buttonRow"><?php echo zen_image(zen_output_string($template->get_template_dir(BUTTON_IMAGE_UPDATE, DIR_WS_TEMPLATE, $current_page_base, 'buttons/' . $_SESSION['language'] . '/') . BUTTON_IMAGE_UPDATE), BUTTON_UPDATE_ALT, '', '', 'onclick="updateForm();"'); ?></div>
  <?php   } ?>
  </div> 
</fieldset>

【问题讨论】:

  • $field 变量是如何组成的?请提供代码。
  • 请看我更新的帖子。

标签: tags warnings


【解决方案1】:

您正在尝试使用string 的索引访问string

您将$field 视为一个数组,而它实际上是一个string。检查您的代码以及 $selection[$i]['fields'] 输出是什么。

【讨论】:

  • 这个警告在我从 PHP 5.3 升级到 PHP 5.6 后开始出现,两个版本之间发生了一些事情。
猜你喜欢
  • 2016-05-21
  • 2021-09-30
  • 2013-09-13
  • 2013-04-11
  • 2012-04-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多