Witajcie.
PHP się uczę, więc proszę o wyrozumiałość.
Pobieram z bazy MySQL dane:
while ($row = $stmt->fetch())
{
$stmtwt = $db->query('SELECT * FROM Wtyczki WHERE ID ="'.$row['IDWtyczka'].'" LIMIT 1');
$stmtwt->execute();
$rowwt = $stmtwt->fetch();
$nameWtyczka = $rowwt[1];
$stmtwe = $db->query('SELECT * FROM Wersja WHERE ID ="'.$row['IDWersja'].'" LIMIT 1');
$stmtwe->execute();
$rowwe = $stmtwe->fetch();
$nameWersja = $rowwe[1];
$dane[$i]['id'] = $row['ID'];
$dane[$i]['wtyczka'] = $nameWtyczka;
$dane[$i]['wersja'] = $nameWersja;
$i++;
}
Tablica dane to tablica wielowymiarowa.
Chcę posortować ją według 'wtyczka' - nazwa, wyświetlić dzięki PHP w kolejności alfabetycznej, nie po ID.
Dlaczego? Bo w przypadku dodania kolejnej wtyczki ID się zwiększa i wyrzuca nazwę na sam koniec niezależnie od nazwy.
Wyświetlanie realizuje za pomocą takiego kodu:
$i=0;
for($j=0;$j<sizeof($dane);$j++){
echo '<div class="col-lg-6">';
echo '<input type="checkbox" name="wtyczkiStrona[]" value="'.$dane[$j]['id'].'" /><span>'.$dane[$j]['wtyczka'].'('.$dane[$j]['wersja'].')'. '</span>';
if($i%2 != 0){
echo '<br>';
}
$i+=1;
echo '</div>';
}
Jak mniemam, muszę użyć array_multisort() lecz nie wiem za bardzo jak. Rozbić tablicę wielowymiarową na pojedynczą? Jak wtedy to wyświetlić? A może wystarczy jakoś inaczej pobrać z bazy danych?
Pomóżcie, naprowadźcie. Będę wdzięczny :)