Męczę się już z tym od godziny Mam funkcje, która tworzy tablicę .
public function setPercent($list) {
$percent = [array(['percent']),array(['id'])];
$i = 0;
foreach ($list as $array) {
if ($i == 0) {
$percent["percent"][$i] = 100;
$percentOne = $array->second;
$percent["id"][$i] = $array->id;
}
else {
$sum = ($array->second / $percentOne ) * 100;
if ($sum < 1) {
$percent["percent"][$i] = 1;
}
else {
$percent["percent"][$i] = round($sum);
}
$percent["id"][$i] = $array->id;
}
$i++;
}
return $percent;
}
I ta tablica ma dwa klucze i teraz chcę w widoku blade php przeszukać daną tablicę percent na podstawie wartości id i wybrać index tablicy percent.
A w widoku blade mam coś takiego.
@php
$tmp = array_search($list->id,array_column($percent, 'id'));
var_dump( array_column($percent, 'id'));
@endphp
<div class='level{{\App\Http\Services\Common::setColor($list->level_mood)}} level' style='width: {{$tmp}}%'> </div>
i teraz ogólnie instrukcja var_dump( array_column($percent, 'id')); zwraca mi pustą tablicę a powinna zwracać całe id z tabeli percent a nie zwraca.