2014-08-31 1 views
-2

필자는이 문제를 해결하는 방법을 이해하기 위해 PHP에 대해 충분히 알지 못합니다. 나는 하루 종일 노력했지만 여전히 고칠 수는 없습니다. 나는 PHP에 대해 잘 아는 사람들에게 쉬운 수정이라고 가정하고있다. 나는 비슷한 질문에 대한 다른 답변을 읽었고 php.net ($ dom은 언급하지 않음)을 시도했지만 코드가 너무 달라서 누군가를 위해 점을 연결하기가 너무 어려워 보였다. 나를 PHP로.이 오류를 어떻게 수정합니까? array_push()는 매개 변수 1이 배열이 될 것으로 예상합니다.

오류 메시지 :

$cellid = array_push($dom[$trid]['cellpos'], array('startx' => $this->x)); 

이 도와주세요 :

array_push($dom[($dom[$key]['parent'])]['trids'], $key); 

같은 오류 코드의 별도의 행 : 코드의

Warning: array_push() expects parameter 1 to be array, null given in 

라인이 참조됩니다! 미리 감사드립니다!

+4

_ php.net ($ dom은 언급하지 않음)을 시도했습니다. _ 그 이름은 변수 이름이기 때문에 - 가능한 모든 변수 이름을 메뉴얼에 언급 할 경우 조금 과도합니다. 상상할 수있는 생각이 아닌가요? – CBroe

+0

코드는 쉽게 광고를 재생할 수 있습니다.'$ noarray = null; array_push ($ noarray, "foo")'. 그럼, 왜 "배열"인수로 * 정말 * null로 제공됩니까? 글쎄, 그건 그냥 문제 해결 .. – user2864740

답변

1

array_push을 만들기 전에 배열을 만들어야합니다. 분명히 $dom[($dom[$key]['parent'])]['trids']에 배열을 만들지 않았습니다.