Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Porównywanie plików tekstowych
Forum PHP.pl > Forum > Przedszkole
scretch
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.
cim
  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. ?>
Master Miko
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ś smile.gif
scretch
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ś smile.gif

nie mogę do arraya tak tego dodać bo to jest tworzone dynamicznie winksmiley.jpg
cim
Cytat(scretch @ 2.09.2006, 10:08:29 ) *
nie mogę do arraya tak tego dodać bo to jest tworzone dynamicznie 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. ?>
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.