数组上的PHP非法字符串偏移警告

时间:2017-01-03 17:49:39

标签: php arrays string warnings

我从if语句

中的数组中得到非法字符串偏移警告
411.  if (is_array($attrib['affixes'])) { // merge
412.     $new_affix = array_merge($attrib['affixes'], $new_affix);
413.  }

正是警告

  

"警告:非法字符串偏移'词缀'在第411和34行的C:\ xampp \ htdocs \ pengakar-master \ src \ Pengakar.php中;

我在下面插入完整的代码:

http://ideone.com/QQEdCu

另一部分没问题。 只有那个得到错误的部分

感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

非法偏移意味着您引用的索引不存在。 因此,在这种情况下,永远不会定义数组的“词缀”索引。 要防止出现此错误,请按以下步骤更改代码:

<table >
   <thead>
      <th data-field="status">ID</th>
      <th data-field="actions">action</th>
   </thead>
   <tbody>
      <tr>
         <td>1</td>
         <td><a id="test" href="test.php?id=1" >1</a></td>
      </tr>
      <tr>
         <td>2</td>
         <td><a id="test"  href="test.php?id=2" >2</a></td>
      </tr>
   </tbody>
</table>

<script>
    $(document).ready(function(){
        $("#test").click(function(){
            $.ajax({url: "", success: function(result){
                $("#div1").html(result);
            }});
        });
    });

</script>

在此处查看有关错误的更多信息: Illegal string offset Warning PHP