我有一個人們填寫的表格和一個顯示結果的結果頁面,如下所示;

我想根據找到的百分比從上到下對這些 div 進行排序,同時還保留該類別所需的顏色邊框。我知道一些 php 但不完全確定我將如何處理這個排序,任何建議都會很棒。
我有一個關于如何通過將結果放入陣列并對其進行排序來對 div 進行排序的想法,但我不確定 id 如何使用正確的邊框列印顯示。
下面是 php 我有我的 div 的顯示;
@php
$varA = App\Http\Controllers\ViewTeacherResults::teacherResultsInt();
$varB = App\Http\Controllers\ViewTeacherResults::teacherResultsCre();
$varC = App\Http\Controllers\ViewTeacherResults::teacherResultsSoc();
$varD = App\Http\Controllers\ViewTeacherResults::teacherResultsPer();
$varE = App\Http\Controllers\ViewTeacherResults::teacherResultsMuc();
$varF = App\Http\Controllers\ViewTeacherResults::teacherResultsMoc();
$varG = App\Http\Controllers\ViewTeacherResults::teacherResultsSp();
@endphp
<div class="table-container">
<div class="table-item intellect-border">Intellectual: {{round($varA)}}%</div>
<div class="table-item create-border">Creative: {{round($varB)}}%</div>
<div class="table-item social-border">Social: {{round($varC)}}%</div>
<div class="table-item percept-border">Perceptual: {{round($varD)}}%</div>
<div class="table-item musc-border">Muscular: {{round($varE)}}%</div>
<div class="table-item motor-border">Motor: {{round($varF)}}%</div>
<div class="table-item spir-border">Spiritual: {{round($varG)}}%</div>
</div>
uj5u.com熱心網友回復:
您可以將其存盤為這樣的陣列
$array = [
[
'name' => 'Intellectual',
'border' => 'intellect-border',
'val' => $varA,
],
[
'name' => 'Creative',
'border' => 'create-border',
'val' => $varB,
],
[
'name' => 'Social',
'border' => 'social-border',
'val' => $varC,
]
];
因為您的問題是相關的,那么您可以使用 usort 進行排序,請在此處查看
注意:檢查此行以進行升序排序
$item1['val'] <=> $item2['val'];
如果你想要降序,你可以交換到這個
$item2['val'] <=> $item1['val'];
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/346209.html
