Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Sortowanie multidimensional array
Forum PHP.pl > Forum > Przedszkole
goartur
Mam
  1. {
  2. "Zuiderlicht College": {
  3. "id": 71,
  4. "name": "Zuiderlicht College",
  5. "score": 3,
  6. "fav": 0,
  7. "priority": 2
  8. },
  9. "Winford Amsterdam": {
  10. "id": 70,
  11. "name": "Winford Amsterdam",
  12. "score": 5,
  13. "fav": 0,
  14. "priority": 3
  15. },
  16. "Wellantcollege Linnaeus": {
  17. "id": 69,
  18. "name": "Wellantcollege Linnaeus",
  19. "score": 2,
  20. "fav": 0,
  21. "priority": 0
  22. },
  23. "Wellantcollege Amsterdam Sloten": {
  24. "id": 68,
  25. "name": "Wellantcollege Amsterdam Sloten",
  26. "score": 2,
  27. "fav": 0,
  28. "priority": 0
  29. },
  30. }


Musze posortowac ta array na podstawie klucza "score"
Lecz nie mam zadnego pomyslu.. Pomocy
Pyton_000
http://php.net/manual/en/function.array-multisort.php - #3
nospor
Po pierwsze: to nie array tylko obiekt JSON
By zamienic to na array to musisz uzyc json_decode

Po drugie:
jak juz bedziesz mial array to wowczas manual php->usort()
goartur
Tak zgadza sie to jest json(tylko tak to przedstawiam) musze posortowac moja array, problem mam wlasnie dokladnienie z.array-multisort ktory mi nie dziala nie wiem dlaczego nie mam pojecia jak to posortowac.
nospor
Temu uzyj usort ktore jest o niebo latwiejsze w uzyciu smile.gif
goartur
Uzylem tak jak mowiles.

Dzieki wielkie dziala.
Pyton_000
@nospor Really?

  1. array_multisort(array_column($array, 'score'), SORT_DESC, $array)
nospor
@Pyton my friend. Ty mi tego nie tlumacz, ale widac dla goartura usort jest banalniejsze tongue.gif
Pyton_000
a w PHP7 jeszcze łatwiejsze biggrin.gif:

  1. usort($array, function($v1, $v2) { return $v1['score'] <=> $v2['score']; });
nospor
No ba... w php7 wszystko jest latwiejsze biggrin.gif
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.