Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] funkcja max() i pobranie zmiennej
RaiZeN
post
Post #1





Grupa: Zarejestrowani
Postów: 112
Pomógł: 4
Dołączył: 6.03.2014
Skąd: Suwałki

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


szybkie pytanie - jak pobrać nazwę zmiennej w funkcji max()?
przykładowo, mam kod: max($1, $2, $3, $4), i największa jest zmienna $2 to jak wiedzieć że to akurat ta zmienna? (nie chodzi mi o sprawdzanie ręczne, bardziej zapisanie do zmiennej tongue.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


http://stackoverflow.com/questions/1009334...-value-with-php
Go to the top of the page
+Quote Post
RaiZeN
post
Post #3





Grupa: Zarejestrowani
Postów: 112
Pomógł: 4
Dołączył: 6.03.2014
Skąd: Suwałki

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


Nie bardzo to działa, błędy:

Warning: arsort() expects parameter 1 to be array, integer given in E:\xampp\htdocs\zzz\index.php on line 41

Warning: key() expects parameter 1 to be array, integer given in E:\xampp\htdocs\zzz\index.php on line 42

cały kod i troszkę objaśnienie o co mi chodzi: http://pastebin.com/raw.php?i=8MCqDXZv

z góry dziękuję za pomoc biggrin.gif

Ten post edytował RaiZeN 1.08.2015, 23:39:56
Go to the top of the page
+Quote Post
arzach
post
Post #4





Grupa: Zarejestrowani
Postów: 332
Pomógł: 6
Dołączył: 27.11.2008

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


  1.  
  2. $id = 76561198019477694;
  3. $string = file_get_contents('http://api.steampowered.com/ISteamUserStats/GetUserStatsForGame/v0002/?appid=730&key=4973CDA96AB684A41D7239C00D0E2F52&steamid='.$id); //przykładowe id - 76561198019477694
  4. $string = json_decode($string, true);
  5.  
  6. $max_key = null;
  7. $max_value = null;
  8.  
  9. for ($i = 0;isset($string["playerstats"]["stats"][$i]);++$i){
  10.  
  11.  
  12. if (is_null($max_value) || $string["playerstats"]["stats"][$i]['value'] > $max_value) {
  13.  
  14. $max_key = $i;
  15. $max_value = $string["playerstats"]["stats"][$i]['value'];
  16. }
  17.  
  18. }
  19.  
  20.  
  21. echo 'max ilosc: '.$string["playerstats"]["stats"][$max_key]['value'].'</br>';
  22.  
  23. echo 'max name: '.$string["playerstats"]["stats"][$max_key]['name'].'</br>';
  24.  
  25.  


Ten post edytował arzach 2.08.2015, 10:30:37
Go to the top of the page
+Quote Post
Pyton_000
post
Post #5





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


sprawdzałeś tą pętlę? Przecież to się wysypie na pierwszym przebiegu.

Można posortować sobie tą tablicę i mieć wszysztko bez kombinacji:
  1. $stats = file_get_contents('http://api.steampowered.com/ISteamUserStats/GetUserStatsForGame/v0002/?appid=730&key=4973CDA96AB684A41D7239C00D0E2F52&steamid=76561198019477694'); //przykładowe id - 76561198019477694
  2. $stats = json_decode($stats, true);
  3.  
  4.  
  5. $values = array();
  6. foreach ($stats["playerstats"]["stats"] as $key => $value) {
  7. $values[$key] = $value['value'];
  8. }
  9.  
  10. array_multisort($values, SORT_DESC, $stats["playerstats"]["stats"]);
  11.  
  12. die(print_r($stats["playerstats"]["stats"]));


Ten post edytował Pyton_000 3.08.2015, 07:07:32
Go to the top of the page
+Quote Post
arzach
post
Post #6





Grupa: Zarejestrowani
Postów: 332
Pomógł: 6
Dołączył: 27.11.2008

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


Cytat(Pyton_000 @ 3.08.2015, 08:06:31 ) *
sprawdzałeś tą pętlę? Przecież to się wysypie na pierwszym przebiegu.



Sprawdzałem i się nie wysypuje biggrin.gif
Go to the top of the page
+Quote Post
Pyton_000
post
Post #7





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


ok, fakt id w tym wypadku są po kolei, ale jesli zabraknie jakiegoś to się wysypie. Tak się nie sprawdza warunków w for... do takiego sprawdzania jak pokazałeś odpowiedniejsza jest while(){}
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 05:01