2014-11-11 6 views
1

우리는 PHP 5.3.10-1ubuntu3.15 with Suhosin-Patch을 실행 중이며 나는 가장 이상한 것을 발견했습니다. 문자열 변환 오류 배열 유지 점점. 더 배열이 문자열 변환에 없다 지금까지 내가 말할 수있는PHP : 배열에서 문자열로 변환

Notice: Array to string conversion in foo() (line 115 of /var/www/... 
key is a: string 
Notice: Array to string conversion in foo() (line 117 of /var/www/... 

: 여기

115 $report['report'][$key]['report'] = array(); 
116 watchdog('ranking_report_field', 'key is a: ' . gettype($key), array(), WATCHDOG_NOTICE); 
117 $report['report'][$key]['report'] = array(
    '#markup' => "<p>No information available.</p><p>For questions, <a href='mailto:$emailAddr'>email</a> your account executive ($emailAddr).</p>", 
); 

그 줄 번호에 대한 드루팔의 (연속) 로그입니다 : 여기

행 번호와 몇 가지 코드 일어나야 만합니다. 누군가 제 2의 눈빛으로 나를 도우려고합니다 - 아니면 PHP와 충돌하는 버그일까요?

+0

http://sscce.org ... –

+0

'위해서 var_dump ($ 보고서)를 시도,' – Machavity

+0

을 '$ key'의 값은 무엇입니까? 그런 다음'$ report [ '] [$ key]'는 이미 존재하며 배열입니까? –

답변

1

배열 키 중 하나가 배열이 아닌 문자열에 매핑됩니다. 그런 오류가 발생할 수있는 방법에 대한 프로그램이 있습니다.

<?php 

$key = 0; 

$report = array(); 
$report['report'] = array(); 
$report['report'][$key] = 'report'; 

// Array to string conversion error 
$report['report'][$key]['report'] = array(); 

// what I assume you are expecting is 
$report['report'][$key] = array(); 
$report['report'][$key]['report'] = array(); // no more notices 

참고 : 자신의 시간에 영업 이익은 배열이 생성 방법에 대한 정보를 포함하지 않은

+0

나는 이해하지 못한다. 이게 뭐야? "초 보고서 키"란 무엇입니까? –

+0

내가 마음을 잃어 가고있는 것처럼 보입니다. '$ report'의 구조가 간헐적으로 변하기 때문에 나는이 문제를 추적하는 데 어려움을 겪고있었습니다. 도와 주셔서 감사합니다 robbmj! – JoBu1324

관련 문제