代码在PHP5.4.3中运行良好,但在INT5.3.8中不起作用

代码在PHP5.4.3中运行良好,但在INT5.3.8中不起作用,php,Php,以下代码行在PHP5.3.1和5.3.8中使用时抛出了一个错误,我假设所有5.3.x都是这样。只有当我将它上传到服务器时才注意到它,因为它在本地PHP5.4.3上运行良好 if (isset($args[0]['field_date']['und'][0]['value']['date'])) { // Do stuff } 即将出现的错误是 无法将字符串偏移量用作my_module.module第9行中的数组 如何初始化$args?在对其执行数组函数之前,不能将其用作字符串 如何初始化$

以下代码行在PHP5.3.1和5.3.8中使用时抛出了一个错误,我假设所有5.3.x都是这样。只有当我将它上传到服务器时才注意到它,因为它在本地PHP5.4.3上运行良好

if (isset($args[0]['field_date']['und'][0]['value']['date'])) {
  // Do stuff
}
即将出现的错误是

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


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


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


$args是一个数组,而不是一个字符串在下面的某个地方,数组应该是一个字符串。也许
$args[0]
是一个字符串,或者
$args[0]['field\u date']
是一个字符串,或者
$args[0]['field\u date']['und']
等等。$args是一个数组,而不是一个字符串,数组应该是一个字符串。也许
$args[0]
是一个字符串,或者
$args[0]['field\u date']
是一个字符串,或者
$args[0]['field\u date']['und']
等等。。。