[英]Unable to fetch the value from array
這是我要從中提取值[_answer:protected]和[_correct:protected]的數組
Array ( [0] => Model_AnswerTypes Object ( [_answer:protected] => True [_html:protected] => [_points:protected] => 1 [_correct:protected] => 1 [_sortString:protected] => [_sortStringHtml:protected] => [_mapper:protected] => ) [1] => Model_AnswerTypes Object ( [_answer:protected] => False [_html:protected] => [_points:protected] => 1 [_correct:protected] => [_sortString:protected] => [_sortStringHtml:protected] => [_mapper:protected] => ) )
我在用什么
$key = '_answer:protected'; foreach ($array as $data) { echo $data[0]->$key; }
從中獲取空白數組
非常感謝任何幫助
假設您對模型類有所了解,我認為以下可能是您想要的。
foreach ($array as $data)
{
echo $data->answer; //(assumes Model_AnswerTypes::_get($name) is defined)
}
如果那不起作用,請嘗試
foreach ($array as $data)
{
echo $data->getAnswer(); // assumes getter/setter pattern
}
$key = '_answer:protected';
foreach ($array as $data)
{
echo $data->$key; // The 0 is not needful because you make a foreach :)
}
您有一個對象數組,而不是直值。
由於您要讀取的Model_AnswerTypes
對象的值受到保護,因此您需要使用一種方法來獲取它(或者該類需要使用__get()魔術方法)。
通常的方法是
$data->getAnswer();
要么
$data->answer; //if the __get() method is implemented, a more unusual form would be $data->_answer
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.