Gruppe sortierte Zeilen eines 2D -Arrays nach einem angegebenen SpaltenwertPhp

PHP-Programmierer chatten hier
Anonymous
 Gruppe sortierte Zeilen eines 2D -Arrays nach einem angegebenen Spaltenwert

Post by Anonymous »

Ich muss die Zeilen eines 2D -Arrays basierend auf den gemeinsam genutzten Werten eines bestimmten Schlüssels gruppieren. Insbesondere möchte ich Elemente nach dem Wert bei Index 2 in jedem Sub-Array gruppieren.

Code: Select all

if ($filter == "ORDER BY TODO_REF DESC") {
$type_sort = 0;
}
if ($filter == "ORDER BY TODO_PRIO DESC") {
$type_sort = 2;
}
if ($filter == "ORDER BY TODO_DEAD DESC") {
$type_sort = 3;
}

function aasort(&$array, $key) {
$sorter = array();
$ret = array();
reset($array);
foreach ($array as $ii => $va) {
$sorter[$ii] = $va[$key];
}
asort($sorter);
foreach ($sorter as $ii => $va) {
$ret[$ii] = $array[$ii];
}
$array = $ret;
}

aasort($test_array, $type_sort);
print_r($test_array);
< /code>
Aktuelle Ausgabe (sortiert, aber nicht gruppiert): < /p>
Array
(
[3] => Array ( [0] => 2, [1] => "sdfsdgdfgdfgdfg", [2] => 3, [3] => "2013-05-30 13:53:23" )
[2] => Array ( [0] => 1, [1] => "This must also be done", [2] => 4, [3] => "2013-03-28 12:13:34" )
[1] => Array ( [0] => 1, [1] => "testing this show me 2", [2] => 5, [3] => "2029-02-23 17:27:20" )
[0] => Array ( [0] => 1, [1] => "Do this task and make sure it gets done", [2] => 5, [3] => "2013-06-28 12:12:41" )
)
< /code>
Gewünschte Ausgabe (gruppiert nach Schlüssel [2]): < /p>
Array
(
[3] => Array (
[0] => Array ( [0] => 2, [1] => "sdfsdgdfgdfgdfg", [2] => 3, [3] => "2013-05-30 13:53:23" )
)
[4] => Array (
[0] => Array ( [0] => 1, [1] => "This must also be done", [2] => 4, [3] => "2013-03-28 12:13:34" )
)
[5] => Array (
[0] => Array ( [0] => 1, [1] => "testing this show me 2", [2] => 5, [3] => "2029-02-23 17:27:20" )
[1] => Array ( [0] => 1, [1] => "Do this task and make sure it gets done", [2] => 5, [3] => "2013-06-28 12:12:41" )
)
)
Wie kann ich meinen Code an Sub-Arrays nach ihrem gemeinsamen Wert bei Key [2] ändern, während ich die Sortierfunktionalität beibehält?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post