이 글은 주로 stdClass 유형의 객체를 배열로 사용할 수 없는 오류에 대한 해결 방법을 소개합니다. 이제 필요한 친구들이 참고할 수 있도록 공유하겠습니다. 2차원 배열을 사용할 때 "치명적 오류: stdClass 유형의 개체를 배열로 사용할 수 없습니다..."가 나타납니다. 이 글에서는 주로 이 오류에 대한 해결책을 소개합니다.
PHP가 2차원 배열을 출력할 때 많은 사람들이 "치명적인 오류: stdClass 유형의 객체를 배열로 사용할 수 없습니다..."라는 메시지를 받습니다.
해결책은 다음과 같이 분석됩니다.
이런 2차원 배열이 있습니다.
Array ( [0] => stdClass Object ( [id] => 1 [title] => 招聘信息 [size] => 300*150 [pic] => ./upload/20140602093535.jpg [state] => 0 ) [1] => stdClass Object ( [id] => 2 [title] => 首页头条 [size] => 300*150 [pic] => ./upload/20140602093443.jpg [state] => 0 ) )
출력 쓰기를 시작하는 방법은 다음과 같습니다. $pic[0][title]
결과는 위 오류입니다.
실제로 객체는 배열로 반환되며 []를 사용하여 직접 표시할 수 없습니다. 올바른 출력 방법은 $pic[0]->title
문제가 해결되었습니다!
위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되었으면 좋겠습니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!
관련 권장 사항:
thinkphp 프롬프트 php7 환경에서는 클래스 이름으로 'String'을 사용할 수 없습니다. 예약된 솔루션위 내용은 PHP는 오류 해결 방법에서 stdClass 유형의 객체를 배열로 사용할 수 없습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!