PHP 5.5.6中未定义偏移量的错误

PHP 5.5.6中未定义偏移量的错误,php,arrays,function,undefined,offset,Php,Arrays,Function,Undefined,Offset,我有一个web应用程序,我在PHP版本5.5.6中使用XAMPP 1.8.3版 我的web应用程序收到以下错误: http://localhost/websekolah/admin/<br /><b>Warning</b>: Illegal string offset 'uid' in <b>C:/xampp/htdocs/websekolah/config/function.php</b> on line <b>25&l

我有一个web应用程序,我在PHP版本5.5.6中使用XAMPP 1.8.3版 我的web应用程序收到以下错误:

http://localhost/websekolah/admin/<br /><b>Warning</b>:  Illegal string offset 'uid' in <b>C:/xampp/htdocs/websekolah/config/function.php</b> on line <b>25</b><br />main.php?module=buku_tamu&menu=update&$key=1
错误引用了my function.php文件

function.php

我这样称呼这个函数:

<a href="<?php echo url('update','menu', array('uid' => $data['uid'])); ?>" class="table-icon edit" title="Edit"></a>
我在函数中传递数组,并生成url字符串

但在PHP5.3.5版本的XAMPP1.7.4中,它是有效的

有什么解决办法吗


在此之前谢谢。

您能显示$data的内容吗?$valKey=$value[$key];当然,$valKey=$data[$key];或$valKey=$value;。。。。。但我看不出它是如何在任何版本的PHP上工作的
<a href="<?php echo url('update','menu', array('uid' => $data['uid'])); ?>" class="table-icon edit" title="Edit"></a>