代码在PHP 5.4.3中工作正常,但在int 5.3.8中没有

时间:2012-07-25 11:40:40

标签: php

我有以下代码行在PHP 5.3.1和5.3.8中使用时抛出错误,我假设所有的5.3.x.当我将它上传到服务器时才注意到它,因为它在我的本地PHP 5.4.3

上工作正常
if (isset($args[0]['field_date']['und'][0]['value']['date'])) {
  // Do stuff
}

即将出现的错误是

  

不能将字符串偏移量用作my_module.module第9行中的数组

1 个答案:

答案 0 :(得分:3)

您是如何初始化$args的?在对其执行数组函数之前,不能将其用作字符串。

http://informationideas.com/news/2006/06/14/fatal-error-cannot-use-string-offset-as-an-array-in/