>백엔드 개발 >PHP 튜토리얼 >PHP는 오류 해결 방법에서 stdClass 유형의 객체를 배열로 사용할 수 없습니다.

PHP는 오류 해결 방법에서 stdClass 유형의 객체를 배열로 사용할 수 없습니다.

不言
不言원래의
2018-06-08 15:33:2815677검색

이 글은 주로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.