簡體   English   中英

無法從數組中獲取值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM