Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]sortowanie tablicy
wpaski
post
Post #1





Grupa: Zarejestrowani
Postów: 206
Pomógł: 6
Dołączył: 25.12.2011

Ostrzeżenie: (0%)
-----


hej kombinowałem z funkcją usort, ale nie umiem znaleźć przykładu z tym co ja mam, może ktoś pomoże?
jest
  1. $zm = [
  2. 6000 => [
  3. 0 => [
  4. 'wskaznik' => 100
  5. ],
  6. 1 => [
  7. 'wskaznik' => 100
  8. ]
  9. ],
  10. 8000 => [
  11. 0 => [
  12. 'wskaznik' => 50
  13. ],
  14. 1 => [
  15. 'wskaznik' => 50
  16. ]
  17. ],
  18. 4000 => [
  19. 0 => [
  20. 'wskaznik' => 200
  21. ],
  22. 1 => [
  23. 'wskaznik' => 200
  24. ]
  25. ],
  26. ];

chcę
Kod
Array
(
    [8000] => Array
        (
            [0] => Array
                (
                    [wskaznik] => 50
                )

            [1] => Array
                (
                    [wskaznik] => 50
                )
        ),
    [6000] => Array
        (
            [0] => Array
                (
                    [wskaznik] => 100
                )

            [1] => Array
                (
                    [wskaznik] => 100
                )
        ),
    [4000] => Array
        (
            [0] => Array
                (
                    [wskaznik] => 200
                )

            [1] => Array
                (
                    [wskaznik] => 200
                )
        )
)


czyli sortowanie wg tej wartości wskaznik rosnąco, wskaznik w kazdej tablicy jest taki sam

Ten post edytował wpaski 8.02.2022, 14:15:17
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wpaski
post
Post #2





Grupa: Zarejestrowani
Postów: 206
Pomógł: 6
Dołączył: 25.12.2011

Ostrzeżenie: (0%)
-----


tak próbowałem ale to nie działa
  1. foreach ($zm as $key => $subarray) {
  2. usort($subarray, function ($a, $b) {
  3. return $a['wskaznik'] <=> $b['wskaznik'];
  4. });
  5. $zm[$key] = $subarray;
  6. }

Cytat
Po pierwsze nie usort lecz uksort skoro chcesz zachowac klucze.

ja nie chcę sortować wg kluczy tylko wg wartości wskaznik, chociaż jak rozumiem trzeba tam pewnie podpiąć funkcję, która zrobi to co bym chciał

tzn działa ale nie na tą tablicę co bym chciał, działa tylko na ten wymiar tablicy najbardziej zagnieżdzony a mi chodzi o ten pierwszy czyli tak jak podałem wyżej w przykładzie

Ten post edytował wpaski 8.02.2022, 15:21:02
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.12.2025 - 19:35