Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Porównywanie plików tekstowych, wg. wartości liczbowej
scretch
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 27.06.2006

Ostrzeżenie: (20%)
X----


Witam jak porównać kilka plików txt (do ustalenia w skrypcie) wg. wartości liczbowych?

Chodzi mi o to jeżeli są pliki abc, bca i cab. i abc ma w sobie liczbę 1, bca 3, a cab 9 to żeby posortowało to od największego do najmniejszego podając nazwy plików tekstowych.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
cim
post
Post #2





Grupa: Zarejestrowani
Postów: 208
Pomógł: 28
Dołączył: 9.08.2004
Skąd: Stargard

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


  1. <?php
  2. $pliki = array('plik1','plik2','plik3');
  3.  
  4. foreach ($pliki as $value) {
  5.  
  6. $fid = fopen($value,"r");
  7. $tablica[$value] = fread($fid,filesize($value));
  8. fclose($fid);
  9. }
  10.  
  11. arsort($tablica);
  12. ?>


ten kod powinien robic to o co Ci chodzilo, a wyniki mozesz sobie pobrac wykonujac np.:

  1. <?php
  2. foreach ($tablica as $key => $value) {
  3. echo("$key<br />");
  4. }
  5. ?>
Go to the top of the page
+Quote Post
Master Miko
post
Post #3





Grupa: Zarejestrowani
Postów: 530
Pomógł: 0
Dołączył: 15.01.2005
Skąd: Warszawa

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


Zrób tak:
Pobierz z każdego pliku dane nazwę i liczbę i zapisz to do arraya:
array("9"=>"abc","3" => "bca", "9"=> "cab")
Potem przesortuj odpowiednią funkcją w zależności od spodziewanego efektu (patrz: ksort" title="Zobacz w manualu php" target="_manual lub inne...)
A potem już printujesz z funkcją forech i masz to co chciałeś (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował Master Miko 2.09.2006, 00:17:23
Go to the top of the page
+Quote Post
scretch
post
Post #4





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 27.06.2006

Ostrzeżenie: (20%)
X----


Cytat(Master Miko @ 2.09.2006, 01:15:16 ) *
Zrób tak:
Pobierz z każdego pliku dane nazwę i liczbę i zapisz to do arraya:
array("9"=>"abc","3" => "bca", "9"=> "cab")
Potem przesortuj odpowiednią funkcją w zależności od spodziewanego efektu (patrz: ksort" title="Zobacz w manualu php" target="_manual lub inne...)
A potem już printujesz z funkcją forech i masz to co chciałeś (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

nie mogę do arraya tak tego dodać bo to jest tworzone dynamicznie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
cim
post
Post #5





Grupa: Zarejestrowani
Postów: 208
Pomógł: 28
Dołączył: 9.08.2004
Skąd: Stargard

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


Cytat(scretch @ 2.09.2006, 10:08:29 ) *
nie mogę do arraya tak tego dodać bo to jest tworzone dynamicznie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

a przegladales moj gotowy kod i probowales go przystosowac do swoich potrzeb?
nie mozesz dodac tego 'tak':
  1. <?php
  2. $pliki = array('plik1','plik2','plik3');
  3. ?>

a probowales tak, to chyba bardziej 'dynamiczny' sposob, ktory mozesz sobie wrzucic do petli czy czegokolwiek innego:
  1. <?php
  2. $pliki[] = 'plik1';
  3. $pliki[] = 'plik2';
  4. $pliki[] = 'plik3';
  5. ?>
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 - 08:49