2017-10-21 115 views
0

我發現循環多維數組中的數據時出現問題。我有錯誤。 undefined $ t在我看來。 這是我的控制器:如何在codeigniter中循環多維數組中的數據

$dp[] = array(
     'id'    => $ft->idpr_order, 
     'nor_order_pro'  => $ft->no_order_pro, 
     'product_name'  => $ft->nama_produk, 
     'sku'    => $ft->artikel, 
     'brand'    => $ft->merk, 
     'discount'   => $discft, 
     'size'    => $ukr, 
     'color'    => $wrn, 
     'qty'    => $ft->qty, 
     'price_before'  => $hg_before, 
     'price_fix'   => $ft->harga_fix, 
     ); 
    } 

    $exp = explode('|', $resex);  
    $data_cs = array(
     'inv'  => $invoice, 
     'tglOrdercs' => date('d F Y H:i:s'), 
     'tglExp' => $date_maju, 
     'nmlkp' => $nmlkpi, 
     'almtkp' => $address, 
     'note'  => $note_ol, 
     'kota'  => $city, 
     'prov'  => $prov, 
     'layanan' => $exp[0], 
     'etd'  => $exp[1], 
     'tarif' => $exp[2], 
     'noTelp' => $notelp271, 
     'methode' => $method, 
     'bnk_option' => $banking_select, 
     'cabang' => $banking_inf_cab, 
     'no_rek' => $banking_inf_no, 
     'an_bnk' => $banking_inf_an, 
     'subtotal' => $subt, 
     'kode_pembayaran' => $code_unik, 
     'total_belanja' => $tot_bel, 
     'berat_total' => $tot_ber, 
     'data_order' => $dp 
    ); 
    $body = $this->load->view('em_info_notification_group/mail_order_for_admin',$data_cs,TRUE); 

,這我在我看來,鑑於

<?php 
      foreach ($data_order as $data): 
       if (is_array($data)): 
       foreach ($data as $value): 
        if (is_array($value)): 
         foreach ($value as $t): 
      ?> 
      <tr> 
      <td class="yut" align="left" style="border-bottom: 1px solid #ccc;"> 
       <h4 style="margin-top:10px;margin-bottom: 10px;"><b><?php echo $t['product_name'];?></b></h4> 
       <ul class="list-unstyled" style="font-size: 12px; padding-left: 15px;margin-top: 0;"> 
       <li class="gf">SKU : <?php echo $t['sku'];?></li> 
       <?php echo $t['color'];?> 
       <?php echo $t['size'];?> 
       </ul> 
      </td> 
      <td class="yut" style="font-size: 14px;border-bottom: 1px solid #ccc;" align="center"> 
       <?php echo $t['qty'];?> pcs 
      </td> 
      <td class="yut" style="border-bottom: 1px solid #ccc;" align="right"> 
       <span style="font-size: 12px;"><?php echo $t['price_before'];?><br><harga>Rp. <?php echo $t['price_fix'];?></harga><br><?php echo $t['discount'];?></span> 
      </td> 
      </tr> 
      <?php 
        endforeach; 
        endif; 
       endforeach; 
       endif; 
      endforeach; 
      ?> 

我得到的錯誤。 undefined $ t在我看來。實際上我想分析它到管理模板html的數據。我已經做了各種方法,但沒有任何工程

+0

檢查貼出答案 – Tarun

回答

0

您的循環結構變更爲:

foreach ($data_order as $data): 
     if (is_array($data)): 
     foreach ($data as $t): 

問候,