我正在使用
<?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];但似乎没有起作用。
答案 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;