打印精确的数组对象

时间:2014-10-15 13:53:24

标签: php arrays

我正在使用

<?php foreach ($totals as $total) { ?>
<tr>
<td style="font-size: 12px; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; text-align: right; padding: 7px;" colspan="4"><b><?php echo $total['title']; ?>:</b></td>
<td style="font-size: 12px; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; text-align: right; padding: 7px;"><?php echo $total['text']; ?></td>
</tr>
<?php } ?>

但我似乎在PHP中生锈如何访问第一个或任何给定的对象? 我试过了 echo $ totals [0];但似乎没有起作用。

3 个答案:

答案 0 :(得分:1)

对象和数组安静不同

当我们通过$object->parameter

访问数组时,可以通过$array['parameter']访问

对象

现在,如果您的对象具有可遍历的实现,您仍然可以循环遍历对象,因为它是一个数组但不能以$object['parameter']

的形式访问它

您的对象至少需要 ArrayAccess 才能执行此操作。

编辑:评论中OP的回答很少。

如果你有一个数组数组,你可以简单地访问一个特定元素作为
$array['row']['parameter']

如果$ totals对象是可遍历的对象,则其工作方式类似: $object->array['parameter']或其他方式作为对象数组`$ array [&#39; object&#39;] - &gt;参数

或在这种情况下$totals[0]['order_total_id']

答案 1 :(得分:0)

要查看阵列中的真实内容,您可以转储它:

echo <pre>; //to see with proper formating
var_dump($totals);
echo </pre>;

使用$ totals [0],您通常在数组的第一个元素上。

答案 2 :(得分:-2)

你试过吗

<?php
for($i=0; $i<count($totals); $i++) 
{
    ?>
    <tr>
        <td style="font-size: 12px; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; text-align: right; padding: 7px;" colspan="4"><b><?php echo $totals[$i]['title']; ?>:</b></td>
        <td style="font-size: 12px; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; text-align: right; padding: 7px;"><?php echo $totals[$i]['text']; ?></td>
    </tr>
    <?php
}

&GT;

相关问题