почему данные печатаются дважды - PullRequest
1 голос
/ 15 января 2020

enter image description here Вот моя функция контроллера enter image description here

Моя функция контроллера

<?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'));

Не нужно повторять значения

Ответы [ 2 ]

1 голос
/ 15 января 2020

Используйте ниже функцию массива array_map ("unserialize", array_unique (array_map ("serialize", $ array)));

0 голосов
/ 15 января 2020

Можете ли вы попробовать следующий код

<?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);

Демо-ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...