Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wybieranie największej liczby
jarmiar
post
Post #1





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


witam

w jaki sposób można wyciągnąć z poniższego pliku tekstowego największą liczbę (tylko z tego fragmentu od lewej


Kod
5||jsahdk||dfbdsb
4||dfvbdgsb||dgbvdsfg
3||dsbsdgbsd||vdsfbdsvb
2||dgbdfgb||dfsvdsfgbv
1||dbdfb||dfbdfb
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
-=Peter=-
post
Post #2





Grupa: Zarejestrowani
Postów: 304
Pomógł: 51
Dołączył: 4.02.2005
Skąd: Kraków

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


  1. <?php
  2. $file = file($plik);
  3.  
  4. $num = array();
  5. for($i=0; $i<count($file); $i++){
  6. $ex = explode('||', $file[$i]);
  7. $num[] = $ex[0];
  8. }
  9.  
  10. $max = max($num);
  11. ?>
Go to the top of the page
+Quote Post
grzegorzr
post
Post #3





Grupa: Zarejestrowani
Postów: 65
Pomógł: 3
Dołączył: 1.06.2007
Skąd: self::display()

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


Widocznie rownoczesnie pisalem z Pete, tylko moj komentarz jest bogatszy (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Wg mnie najprosciej by bylo:
1) odczytac plik
2) zapisac kazda linie z pliku jako nowy element tablicy
  1. <?php
  2. $array = array();
  3. ?>

3) potem przy pomocy explode porozbijac kazdy wiersz na elementy i zapisac do nowej tablicy tylko liczby
  1. <?php
  2. $arrNew = array();
  3. foreach ($array as $linia)
  4. {
  5. //tymczasowa tablica
  6. $arrTemp = array();
  7. //robijanie wiersza na 3 elementy
  8. $arrTemp = $explode('||',$linia);
  9. //zapisanie pierwszego elementu (naszej liczby) do nowej tablicy
  10. $arrNew[] = $arrTemp[0];
  11. //kasujemy tablice tymczasowa
  12. $arrTemp = NULL;
  13. }
  14. ?>

4) potem sortujemy elementy w nowej tablicy ($arrNew) i wybieramy odpowiedni element (tu juz manual Ci pomoze)

Ten post edytował grzegorzr 16.08.2007, 15:25:41
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: 23.08.2025 - 01:34