【问题标题】:Echoing data using foreach loop in codeigniter在codeigniter中使用foreach循环回显数据
【发布时间】:2018-04-05 03:51:02
【问题描述】:

如何使用 foreach 循环在视图中回显以下结果数据?当我尝试时,它会回显 Null 值。

 array(13) { 
    [0]=> array(1) { 
    [0]=> object(stdClass)#61 (6) {
     ["ad_no"]=> string(5) "11190" ["name"]=> string(15) "Anjitha S Kumar" ["ctype"]=> string(17) "Kerala University" ["cname"]=> string(9) "BSc Maths" ["net_fees"]=> string(7) "6000.00" ["bal_fees"]=> string(4) "0.00" } 
     }

    [1]=> array(1) {
      [0]=> object(stdClass)#60 (6) {
       ["ad_no"]=> string(5) "10879" ["name"]=> string(7) "Adith P" ["ctype"]=> string(5) "C-DIT" ["cname"]=> string(6) "ADCHNE" ["net_fees"]=> string(8) "11500.00" ["bal_fees"]=> string(4) "0.00" } 
    } 

    [2]=> array(1) {
    [0]=> object(stdClass)#59 (6) { 
      ["ad_no"]=> string(5) "11785" ["name"]=> string(9) "Akshay AS" ["ctype"]=> string(5) "C-DIT" ["cname"]=> string(6) "ADCHNE" ["net_fees"]=> string(8) "11000.00" ["bal_fees"]=> string(7) "9000.00"
     } 
   }
 }

【问题讨论】:

  • echo var_dump($data_null);
  • 在控制器方法中回显,在视图中填充
  • 在视图中显示您尝试过的代码

标签: php arrays codeigniter object foreach


【解决方案1】:

如果你的变量被命名为 $results 你可以这样做(看起来你在数组中有数组)

查看代码:

foreach($results as $result) {
   foreach($result as $innerresult) {
   echo $innerresult->ad_no;
   }
}

只需确保将变量从控制器传递到视图即可。

控制器代码:

$data['results'] = $results;
$this->load->view('viewname',$data);

【讨论】:

  • ;;;是的,它的数组在一个数组中,当我将它发送到视图时它显示为空。让我试试你提到的这种方式。
【解决方案2】:

来自您的var_dump() 结果。数据包含数组,数组包含对象数组。您应该尝试这样的事情。

foreach($data_array as $object_array) {
 foreach($object_array as $object){
    echo $object->ad_no;
    echo $object->name;

  }
} 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-18
    • 1970-01-01
    • 2016-02-21
    • 1970-01-01
    • 2018-07-04
    • 1970-01-01
    • 2016-06-24
    相关资源
    最近更新 更多