1

enter image description hereHere is my controller function enter image description here

My controller function

<?php
    $array = array();
    foreach ($requests as $request) {
        $pivot_id = $request->pivot_id;
        $t = User::find($request->tutor_id);
        foreach ($t->subject as $tutorss) {
            $pivotRow = $tutorss->pivot->where('id', '=', $pivot_id)->get();
            foreach ($pivotRow as $row) {
                $multi = [
                    'start' => $row->start_from,
                    'finish' => $row->finish_by,
                    'rate' => $row->rate,
                ];
                array_push($array, $multi);
            }
        }
    }
    dd($array);
    return view('user.tutor.tutor-wallet', compact('pivotRow', 'total', 'results', 'subject', 'rate'));

Don't need reapting values

2 Answers2

0

Can you try the below code

<?php

$data = array(
    array("start"=>"10:00AM","finish"=>"12:00PM","Rate"=>100),
    array("start"=>"10:00AM","finish"=>"12:00PM","Rate"=>100),
    array("start"=>"10:00AM","finish"=>"12:00PM","Rate"=>150),
);


//Serialize each value and gives a single diamentional array with serialized string value
$serialize = array_map("serialize", $data);

//Remove duplicate values
$uniqueSerialize = array_unique($serialize);

//Unserialize to bring back to original format (multidiamentional)
$data = array_map("unserialize", $uniqueSerialize);
print_r($data);

Demo Link

Ajith
  • 2,476
  • 2
  • 17
  • 38
0

Use below array function array_map("unserialize", array_unique(array_map("serialize", $array)));

Jayshri Ghoniya
  • 266
  • 1
  • 9