0

我正在从数据库中获取复杂的数组,我需要在每次迭代(循环)中像下面这样的单独记录。

subscribed_store -> Name

subscribed_companyLogo -> logo image

subscribed_merchant -> Company Name

我们如何简化以下操作。

/********************** First Iteration *******************/
Array
(
    [subscribed_store] => Array
        (
            [0] => stdClass Object
                (
                    [id] => 55
                    [name] => test

                )

        )

    [subscribed_companyLogo] => Array
        (
            [0] => http://test.com/images/logo.png
        )

    [subscribed_merchant] => Array
        (
            [0] => stdClass Object
                (
                    [id] => 9
                    [company_name] => Google
                    [company_url] => http://www.google.com
                    [first_name] => David
                )

        )

)

多谢 :)

4

2 回答 2

3

如果$array持有上述数组,然后尝试

echo $array["subscribed_store"][0]->name;

echo $array["subscribed_companyLogo"][0];

echo $array["subscribed_merchant"][0]->company_name;

如果您希望以动态方式使用它,请参见下文

foreach($array as $key=>$val)
{
    foreach($val as $subkey=>$subval)
    {
        echo $subval->id;
    }
}

此代码将在全球范围内工作,并将回显 id。但是您需要回显不同的元素,它们是不同的键。所以使用以下

foreach($array["subscribed_store"] as $key=>$val)
{
    echo $val->name;
}



foreach($array["subscribed_companyLogo"] as $key=>$val)
{
    echo $val;
}



foreach($array["subscribed_merchant"] as $key=>$val)
{
    echo $val->company_name;
}
于 2013-02-12T10:36:33.083 回答
0

假设 $array 是问题中的数组,

 <table>

<tr>
<td> Store </td>
<td> Company Logo </td>
<td> Company Name </td>
</tr>

<?php

foreach($array as $key => $row)
{
 ?>
<tr>
<td> <?php echo $row['subscribed_store'][0]->name;?> </td>
<td> <?php echo $row['subscribed_companyLogo'][0];?> </td>
<td> <?php echo $row['subscribed_merchant'][0]->company_name;?> </td>
</tr>
<?php

}


?>
</table>
于 2013-02-12T10:37:49.700 回答