Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dzialania na tablicach
Forum PHP.pl > Forum > PHP
palermos
Mam taką tablice

Kod
Array
(
        [1] => Array
        (
            [id] => 1
            [data] => 2006-09-21
            [kwota] => 150.06
        )

    [2] => Array
        (
            [id] => 1
            [data] => 2006-10-03
            [kwota] => 4812.23
        )

    [3] => Array
        (
            [id] => 1
            [data] => 2006-10-04
            [kwota] => 3484.58
        )

    [4] => Array
        (
            [id] => 1
            [data] => 2006-10-05
            [kwota] => 460088.92
        )

    [5] => Array
        (
            [id] => 2
            [data] => 2006-10-01
            [kwota] => 123.00
        )

    [6] => Array
        (
            [id] => 2
            [data] => 2006-10-05
            [kwota] => 913547.00
        )

    [7] => Array
        (
            [id] => 2
            [data] => 2006-10-10
            [kwota] => 503552.64
        )

    [8] => Array
        (
            [id] => 2
            [data] => 2006-10-13
            [kwota] => 2981869.78
        )

    [9] => Array
        (
            [id] => 2
            [data] => 2006-10-15
            [kwota] => 11128.43
        )

    [10] => Array
        (
            [id] => 2
            [data] => 2006-10-25
            [kwota] => 13695.23
        )

)


Wyswietlając tabele ma byc posortowana po dacie (a ta tablica nie jest posortowana a nie wiem jak sie sortuje tablice względem danej kolumny) ?
thornag
Napisz najpierw jak uzyskujesz ta tablice, przez zapytanie SQL ? Jesli tak to posortuj juz na etapie zapytania. Jesli nie ciezko bedzie sortowac jesli data jest zapisana w takim formacie.
matipl
odpowiedź można znaleźć w manualu php (array_multisort" title="Zobacz w manualu php" target="_manual), a dokładnie polecam komentarze.

  1. <?php
  2. function sortArray($data, $columnName) {
  3. if (!empty($data)) {
  4. foreach ($data as $key => $row) {
  5.  $column[$key] = $row[$columnName];
  6. }
  7. array_multisort($column, SORT_ASC, $data);
  8. }
  9. return $data;
  10. }
  11. ?>
palermos
Dzięki bardzo, udało sie!

Kod
foreach( $tablica as $res)
$sortAux[] = $res['data'];

array_multisort($sortAux, SORT_ASC, $tablica);
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.