Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to return multiple arrays from a function in codeigniter?

I am having this function in my controller.

function get_data($year, $month) {

        $query = $this->db->select('date,name,type')->from('books')->like('date', "$year-$month", 'after')->get();
        $data = array();
        $data2 = array();
        $data3 = array();


        foreach ($query->result() as $row) {
            if ($row->name == 'AA' && $row->type == 'AM') {
                $data[substr($row->date, 8, 2)] = '<div class="aa_am">' . $row->name . ' ' . $row->type . '</div>';
            } else if ($row->name == 'AA' && $row->type == 'PM') {
                $data2[substr($row->date, 8, 2)] = '<div class="aa_pm">' . $row->name . ' ' . $row->type . '</div>';
            } else if ($row->name == 'BB' && $row->type == 'AM') {
                $data3[substr($row->date, 8, 2)] = '<div class="bb_am">' . $row->name . ' ' . $row->type . '</div>';
            } 
        }
        return $data;
    }

I want to retrieve all data which is in $data,$data1 and $data2 at the same time. Is it possible to do it?? If anyone have an idea it would be a help for me.

like image 323
Stell Avatar asked Oct 18 '25 05:10

Stell


1 Answers

From your code, I don't know what result you expect by combining all data which is in $data, $data1 and $data2.

but you can try array_merge(array1,array2,array3...) function if you want all data where key starting from 0 and increases by 1 for each value.

Or else you can create another array with all data values like,

return array("data" => $data, "data1" => $data1, "data2" => $data2)

by this way you can achieve what you want.

like image 172
Siddharth Jogia Avatar answered Oct 20 '25 18:10

Siddharth Jogia



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!