Hallo leute,
ich habe ein kleines Problem.. ich dachte ich könnte programmieren aber musste heute feststellen dass ich viel zu verwöhnt bin fertige funktionen zu verwenden... ich muss ein mehrdimensionales array nach bestimmten kriterien sortieren OHNE vorgefertigte funktionen zu verwenden.. folgendes array ist vorhanden
so ich muss das array erstmal nach entfernung sortieren also kleiner 5 und größer 5.. alle werte die kleiner sind als 5 müssen dann nach priority sortiert werden also höhere zahl = höhere prioritat, bei gleicher entfernung und priorität, spielt es keine rolle , welche reihenfolge und das gleiche dann mit der entfernung höher als 5. mein ansatz war folgender:
somit habe ich erstmal die liste in 2 teile getrennt.. und danach? also ich nach "Array Sortieren " gegooled habe, kamen schon einige beispiele raus aber jedesmal wurde da entweder usort() oder andere funktionen verwendet... könnt ihr mir ein denkanstos geben? Ich müsste ja irgendwie ein wert zwischenspeichern und im nächsten durchlauf , den zwischengespeicherten wert mit dem aktuellen vergleichen.. irgendwie war da was.. kann mich nicht mehr erinnern weil ich halt immer funktionen verwendet habe.
MFG
ich habe ein kleines Problem.. ich dachte ich könnte programmieren aber musste heute feststellen dass ich viel zu verwöhnt bin fertige funktionen zu verwenden... ich muss ein mehrdimensionales array nach bestimmten kriterien sortieren OHNE vorgefertigte funktionen zu verwenden.. folgendes array ist vorhanden
PHP-Code:
$liste = array(
0 => array('paketNr' => 424, 'priority' => 1, 'distance' => 8),
1 => array('paketNr' => 290, 'priority' => 1, 'distance' => 5),
2 => array('paketNr' => 295, 'priority' => 2, 'distance' => 9),
3 => array('paketNr' => 129, 'priority' => 1, 'distance' => 1),
4 => array('paketNr' => 176, 'priority' => 3, 'distance' => 2),
5 => array('paketNr' => 131, 'priority' => 2, 'distance' => 2),
6 => array('paketNr' => 121, 'priority' => 1, 'distance' => 4),
7 => array('paketNr' => 934, 'priority' => 1, 'distance' => 8),
8 => array('paketNr' => 385, 'priority' => 1, 'distance' => 5),
9 => array('paketNr' => 323, 'priority' => 3, 'distance' => 7),
10 => array('paketNr' => 287, 'priority' => 2, 'distance' => 4),
11 => array('paketNr' => 350, 'priority' => 2, 'distance' => 5)
);
PHP-Code:
$html = '<table border="1" width="100%">
<tr>
<th>Paket Nummer</th>
<th>Priorität</th>
<th>Entfernung</th>
</tr>';
foreach ($liste as $index => $paket) {
if ($liste[$index]['distance'] < 5) {
$html .= '<tr>';
$html .= '<td>' . $liste[$index]['paketNr'] . '</td>';
$html .= '<td>' . $liste[$index]['priority'] . '</td>';
$html .= '<td>' . $liste[$index]['distance'] . '</td>';
$html .= '</tr>';
} else {
$html .= '<tr>';
$html .= '<td>' . $liste[$index]['paketNr'] . '</td>';
$html .= '<td>' . $liste[$index]['priority'] . '</td>';
$html .= '<td>' . $liste[$index]['distance'] . '</td>';
$html .= '</tr>';
}
}
$html .= '</table>';
echo $html;
MFG
Kommentar