2012-07-25 2 views
0

PHP 5.3.1 및 5.3.8에서 사용되는 경우 다음과 같은 오류가 발생하여 모든 5.3.x를 추정합니다.PHP 5.4.3에서는 코드가 정상적으로 작동하지만 int가 아닙니다. 5.3.8

가 my_module의 배열로 오프셋 (offset) 문자열을 사용할 수 없습니다가 다가오고 내 로컬 PHP 5.4.3

if (isset($args[0]['field_date']['und'][0]['value']['date'])) { 
    // Do stuff 
} 

오류에 잘 작동 나는이 서버에 업로드 된 경우에만 그것을 발견하다 .module line 9

답변

3

$args은 어떻게 초기화합니까? 배열 함수를 수행하기 전에이를 문자열로 사용할 수 없습니다.

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

+0

$ 인수는 배열이 아니라 배열은 문자열이어야한다 무엇 문자열 아래로 –

+1

어딘가에 선이다. '$ args [0] [ 'field_date']'는 문자열이거나 $ args [0] [ 'field_date'] [ 'und']'등입니다. .. –

+0

나는 지금 문제가 환호하는 것을 본다. –

관련 문제