Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wybieranie największej liczby
Forum PHP.pl > Forum > PHP
jarmiar
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
-=Peter=-
  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. ?>
grzegorzr
Widocznie rownoczesnie pisalem z Pete, tylko moj komentarz jest bogatszy 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)
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.