亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何刪除codeigniter中的重復值數組?

如何刪除codeigniter中的重復值數組?

PHP
叮當貓咪 2023-07-01 17:05:17
我想在我的應用程序中制作 PDF 打印報告,我使用 codeigniter。這是我的桌子stock-----------------------------------------------------id_stock? code_brg? ?nama_brg? ? ? ?category_id_stock-----------------------------------------------------? 1? ? ? ?CODE 01? ? BEANS RAKYAT? ? ? ? ?1? 2? ? ? ?CODE 02? ? BEANS BLEND HOT? ? ? 1? 3? ? ? ?CODE 03? ? BEANS BLEND ICE? ? ? 1kategori-----------------------------------------------------id? ?code_kategori? kategori_brg-----------------------------------------------------?1? ? ? code01? ? ? ? ?BEANS?2? ? ? code02? ? ? ? ?SYRUP?3? ? ? code03? ? ? ? ?MILK?4? ? ? code04? ? ? ? ?TOOLS這個我的控制器? ? public function print()? ? {? ? ? ? $this->load->library('dompdf_gen');? ? ? ? $stock = $this->Model_Stock;? ? ? ? $tgl_awal = $this->input->post('tgl_awal');? ? ? ? $tgl_akhir = $this->input->post('tgl_akhir');? ? ? ? $data["report"] = $stock->cetak($tgl_awal, $tgl_akhir);? ? ? ? $result = array(? ? ? ? ? ? 'tgl_awal' => $tgl_awal,? ? ? ? ? ? 'tgl_akhir' => $tgl_akhir? ? ? ? );? ? ? ? $arr = array_merge($data,$result);? ? ? ? $this->load->view('stock/report_all',$arr);? ? }這個我的模型? ? public function cetak($tgl_awal, $tgl_akhir)? ? {? ? ? ? $this->db->select('*');? ? ? ? $this->db->from($this->_table);? ? ? ? $this->db->join('kategori_brg', 'kategori_brg.id = stock.category_id_stock');? ? ? ? $this->db->join('satuan_brg', 'satuan_brg.id = stock.satuan_id');? ? ? ? $this->db->where('tgl_entri >=',$tgl_awal);? ? ? ? $this->db->where('tgl_entri <=',$tgl_akhir);? ? ? ? $query = $this->db->get()->result_array();? ? ? ? return $query;? ? }這個我的觀點? ? <table class="table" style="width: 100%;">? ? ? ? <?php? ? ? ? ? ? $no= 1;? ? ? ? ? ? foreach($report as $key){? ? ? ? ?>? ? ? ? <tr>? ? ? ? ? ? <td class="td_table" style="text-align: center;"><?= $key['kategori_brg']?></td>? ? ? ? </tr>我怎么解決這個問題?
查看完整描述

2 回答

?
繁星淼淼

TA貢獻1775條經驗 獲得超11個贊

您可以在類別字段中使用ORDER BY,以便將具有相同類別的所有數據分組在一起,然后在您的類別中,foreach您可以將push每個類別放在一個中array并根據需要顯示數據,如下所示 -


模型


public function cetak($tgl_awal, $tgl_akhir)

{

    $this->db->select('*');

    $this->db->from($this->_table);

    $this->db->join('kategori_brg', 'kategori_brg.id = stock.category_id_stock');

    $this->db->join('satuan_brg', 'satuan_brg.id = stock.satuan_id');

    $this->db->where('tgl_entri >=',$tgl_awal);

    $this->db->where('tgl_entri <=',$tgl_akhir);

    $this->db->order_by("kategori_brg", "ASC"); // ORDER BY kategori_brg 

    $query = $this->db->get()->result_array();

    return $query;

看法


<table class="table" style="width: 100%;">

    

<?php

        

$no = 1;

$category = array(); // initialize array which will contain the categories

        

foreach($report as $key){

            

    if(!in_array($key['kategori_brg'], $category)){ // check if category exists in the array

                

        $category[] = $key['kategori_brg']; // insert the value in the array and show it as a heading

?>

        <tr>

            <td class="td_table" style="text-align: center;"><?= $key['kategori_brg']?></td>

        </tr>

<?php


    } 


?>

    <tr>

        <td class="td_table" style="text-align: center;"><?= $no++ .''?></td>

        <td class="td_table" style="text-align: center;"><?= $key['code_brg']?></td>

        <td class="td_table" style="text-align: center;"><?= $key['nama_brg']?></td>

        <td class="td_table" style="text-align: center;"><?= $key['satuan_pcs']?></td>

        <td class="td_table" style="text-align: center;"><?= $key['stock_awal']?></td>

        <td class="td_table" style="text-align: center;"><?= $key['stock_masuk']?></td>

        <td class="td_table" style="text-align: center;"><?= $key['stock_keluar']?></td>

        <td class="td_table" style="text-align: center;"><?= $key['stock_sisa']?></td>

    </tr>

    

<?php


}

    

?>


</table>

希望對您有幫助。


查看完整回答
反對 回復 2023-07-01
?
守著一只汪

TA貢獻1872條經驗 獲得超4個贊

看看這是否有效。將您的視圖更改為:


    <table class="table" style="width: 100%;">

    <?php

    $no= 1;

  //store categories in array

    $kategori_brg_arr=array();


    foreach($report as $key)

    {

      array_push($kategori_brg_arr,$key['kategori_brg']);

    }


    $kategori_brg_arr=array_unique($kategori_brg_arr);

     

    //group categories

    foreach($kategori_brg_arr as $kategori_brg){

      foreach($report as $key){

        if($key['kategori_brg']==$kategori_brg){

          ?>

          <tr>

            <td class="td_table" style="text-align: center;"><?= $key['kategori_brg']?></td>

          </tr>

          <tr>

            <td class="td_table" style="text-align: center;"><?= $no++ .''?></td>

            <td class="td_table" style="text-align: center;"><?= $key['code_brg']?></td>

            <td class="td_table" style="text-align: center;"><?= $key['nama_brg']?></td>

            <td class="td_table" style="text-align: center;"><?= $key['satuan_pcs']?></td>

            <td class="td_table" style="text-align: center;"><?= $key['stock_awal']?></td>

            <td class="td_table" style="text-align: center;"><?= $key['stock_masuk']?></td>

            <td class="td_table" style="text-align: center;"><?= $key['stock_keluar']?></td>

            <td class="td_table" style="text-align: center;"><?= $key['stock_sisa']?></td>

          </tr>


          <?php

        }

      }

    }

    ?>  

  </table>


查看完整回答
反對 回復 2023-07-01
  • 2 回答
  • 0 關注
  • 122 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號