Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]jak wypisać największą i najmniejszą liczbę
kurkusmaximus
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 27.01.2010
Skąd: Sopot

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


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?

Ten post edytował kurkusmaximus 27.01.2010, 12:35:03
Go to the top of the page
+Quote Post
piotrooo89
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




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,
Go to the top of the page
+Quote Post
kurkusmaximus
post
Post #3





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 27.01.2010
Skąd: Sopot

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


  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...

Ten post edytował kurkusmaximus 27.01.2010, 12:41:23
Go to the top of the page
+Quote Post
piotrooo89
post
Post #4


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




no tak. przecież to Ty masz wiedzieć jak ma to wyglądać.
Go to the top of the page
+Quote Post
kurkusmaximus
post
Post #5





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 27.01.2010
Skąd: Sopot

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


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

Ten post edytował kurkusmaximus 27.01.2010, 14:03:11
Go to the top of the page
+Quote Post

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: 17.09.2025 - 21:10