Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]jak wypisać największą i najmniejszą liczbę
Forum PHP.pl > Forum > Przedszkole
kurkusmaximus
mam taki kod:

  1. <?php
  2. $curl = curl_init();
  3. curl_setopt($curl, CURLOPT_URL, 'http://fajnastrona');
  4. curl_setopt($curl, CURLOPT_REFERER, "http://www.google.pl/");
  5. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  6. curl_setopt($curl, CURLOPT_USERAGENT, 'Googlebot/2.1 (+http://www.googlebot.com/bot.html)');
  7. curl_setopt($curl, CURLOPT_TIMEOUT, 30);
  8. curl_setopt($curl, CURLOPT_HEADER, 0);
  9. $str = curl_exec($curl);
  10. curl_close($curl);
  11.  
  12. preg_match_all('/[0-9][0-9][0-9]\\|[0-9][0-9][0-9]/', $str, $matches);
  13.  
  14. foreach ( $matches as $wioski => $wioska )
  15. {
  16. for ( $i = 0; $i < count($wioska); $i++ )
  17. {
  18. echo $wioska[$i] . "<br>";
  19. }
  20. echo $i;
  21. }
  22. ?>


wynikiem jego działania jest wypisanie tego:
Kod
899|504
897|502
897|505
901|504
892|511
900|501
899|505
899|501
903|498
904|498
903|496
901|497
900|502
899|497


Jak znaleźć największą i najmniejszą liczbę z liczb znajdujących się po lewej stronie od znaku "|" a potem po prawej stronie od tegoż znaku?
piotrooo89
skoro masz to w tablicy, to lecisz po każdym elemencie rozwalasz go explode'em i tak jedna z rozwalonych liczb wrzucasz do jednej tablicy druga do drugiej i później już na otrzymanych tablicach stosujesz: min i max,
kurkusmaximus
  1. foreach ( $matches as $wioski => $wioska )
  2. {
  3. for ( $i = 0; $i < count($wioska); $i++ )
  4. {
  5. $tablica[] = explode("|", $wioska[$i]);
  6. }
  7. print_r ($tablica);
  8. echo $i;
  9. }


Kod
Array (
[0] => Array ( [0] => 897 [1] => 507 )
[1] => Array ( [0] => 899 [1] => 504 )
[2] => Array ( [0] => 897 [1] => 502 )
[3] => Array ( [0] => 897 [1] => 505 )
[4] => Array ( [0] => 901 [1] => 504 )
[5] => Array ( [0] => 892 [1] => 511 )
)


Tak to ma wyglądać?
Chodzi mi o to czy teraz można użyć min i max czy źle to napisałem...
piotrooo89
no tak. przecież to Ty masz wiedzieć jak ma to wyglądać.
kurkusmaximus
Problem rozwiązany
  1. <?php
  2. $curl = curl_init();
  3. curl_setopt($curl, CURLOPT_URL, 'http://fajnastrona.ru');
  4. curl_setopt($curl, CURLOPT_REFERER, "http://www.google.pl/");
  5. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  6. curl_setopt($curl, CURLOPT_USERAGENT, 'Googlebot/2.1 (+http://www.googlebot.com/bot.html)');
  7. curl_setopt($curl, CURLOPT_TIMEOUT, 30);
  8. curl_setopt($curl, CURLOPT_HEADER, 0);
  9. $str = curl_exec($curl);
  10. curl_close($curl);
  11.  
  12. preg_match_all('/[0-9][0-9][0-9]\\|[0-9][0-9][0-9]/', $str, $matches);
  13.  
  14. foreach ( $matches as $wioski => $wioska )
  15. {
  16. for ( $i = 0; $i < count($wioska); $i++ )
  17. {
  18. $cos[] = explode("|", $wioska[$i]);
  19. }
  20. for ( $i = 0; $i < count($cos); $i++ )
  21. {
  22. $lewa[] = $cos[$i][0];
  23. $prawa[] = $cos[$i][1];
  24. }
  25. echo min($lewa) . "<br>";
  26. echo max($lewa) . "<br><br>";
  27. echo min($prawa) . "<br>";
  28. echo max($prawa) . "<br>";
  29. }
  30. ?>


Jakby ktoś się w tablicach potracił: http://4programmers.net/PHP/Tablice_w_PHP
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.