对象内的访问数组返回非法字符串偏移警告

时间:2017-11-23 12:19:51

标签: php arrays object

这是存储在$book变量

中的对象的一部分
stdClass (object) [Object ID #59][3 properties]
    discurso_trecho_candidato: 
        stdClass (object) [Object ID #58][24 properties]
            ...
        discurso_trecho_tema: 
            (array) [2 elements]
                0: 
                stdClass (object) [Object ID #60][10 properties]
                    term_id: (integer) 15 
                    ...
                1: 
                stdClass (object) [Object ID #61][10 properties]
                    term_id: (integer) 13 
                    ...
        discurso_trecho: (string) <p>trcheo sobre desemprego e economia</p>

当我尝试将discurso_trecho_tema数组存储在变量中时:

$trecho_temas = $book['discurso_trecho_tema'];

页面返回此警告:

  

警告:警告:非法字符串偏移&#39; discurso_trecho_tema&#39; in ... string(1)&#34;&lt;&#34;

1 个答案:

答案 0 :(得分:0)

试试这个

$trecho_temas = $book->discurso_trecho_candidato->discurso_trecho_tema;

所以$trecho_temas应该有数组。