首页 > 解决方案 > 试图从数组php内部访问数据

问题描述

我有这个数组:

    array(2) {
  [0]=>
  object(stdClass)#392 (12) {
    ["answer_id"]=>
    int(1)
    ["id_question"]=>
    int(1)
    ["id_user"]=>
    int(132)
    ["fecha"]=>
    string(10) "2020-05-13"
    ["title"]=>
    string(15) "Se la respuesta"
    ["description"]=>
    string(6) "Patata"
    ["likes"]=>
    int(17)
    ["views"]=>
    int(0)
    ["created_at"]=>
    string(19) "2020-05-09 13:58:19"
    ["first_name"]=>
    string(7) "usuario"
    ["user_id"]=>
    int(132)
    ["last_name"]=>
    string(7) "usuario"
  }

}

我正在尝试访问“answer_id”,但我已经尝试过,但一无所获。

echo var_dump($threads[0]->answer_id);

我试过这个,什么都没有。

谢谢您的帮助!


$threads = Answer::select('answers.id AS answer_id','answers.id_question', 'answers.id_user', 'answers.fecha', 'answers.title', 'answers.description', 'answers.likes' , 'answers.views','users.created_at', 'users.first_name',  'users.id AS user_id','users.last_name')
->join('users', 'users.id', 'answers.id_user')
->where('answers.id_question', '=', $id)
->get()
->toJson();

标签: php

解决方案


您需要先对其进行解码,然后才能使用 -> 访问信息

$array= json_decode($threads); $array[0]->answer_id);


推荐阅读