【问题标题】:array looped through foreach not displaying any data通过foreach循环的数组不显示任何数据
【发布时间】:2019-06-30 07:02:11
【问题描述】:

我正在处理一个必须在视图页面中列出的数组。所以我使用 foreach 循环迭代了数组。但它没有显示任何数据并引发类似

的错误

trying to get property of non-object

我尝试了正常的方法,但没有得到它

<div class="scrollbar1 table-content">
<?php
foreach($items_list as $row)
{
?>
<div class="table-row">
<div class="row list_row_style color_black common_rows">

<div class="col-md-12 no_padding">
<a href="add_ledger_sub_type?ledger_name=<?php echo $row->ledger_name; ? 
>">
<div class="row">
<div class="col-md-2   list_common_text_style table-data">
<?php echo $i; ?></div>
<div class="col-md-3   list_common_text_style table-data" >
<?php if(!empty($row->sub_ledger_name)) echo $row->sub_ledger_name; ?>
</div>
<div class="col-md-3   list_common_text_style table-data" >
<?php if(!empty($row->ledger_name)) echo $row->ledger_name; ?>
</div>
<div class="col-md-4   list_common_text_style table-data" >
<?php if(!empty($row->description)) echo $row->description; ?>
</div>
</div></a>
</div>
</div>
</div>
<?php
$i++;
}
?>
</div>

我的预期结果是这段代码列出了“$items_list”数组中的所有项目。但不是

请帮帮我。

【问题讨论】:

  • 是数组还是对象?? $row-&gt;ledger_name实际上应该是$row['ledger_name']
  • 两者的效果相同。仍然没有显示项目
  • 奇怪的是其他页面在相同的基础设施上正常工作

标签: php html codeigniter foreach


【解决方案1】:

你能用 $row["ledger_name"] 代替 $row->ledger_name

【讨论】:

    【解决方案2】:

    是的,我得到了答案。这是一个小错误。我将这些项目带到database_models 中的一个数组中,然后再次存储到“控制器”中的另一个数组中。

    【讨论】:

      猜你喜欢
      • 2013-08-19
      • 2021-02-05
      • 2013-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-24
      • 2016-06-24
      相关资源
      最近更新 更多