Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][HTML][PHP]pytanie o aplikacjie
Forum PHP.pl > Forum > Przedszkole
rahshi
hej
przydała by mi się aplikacja w pracy która miała by za zadanie sprawdzać czy w pliku txt powtarzają się liczby i robiła z tego raport.
jest to plik w którym każdy record to liczba z litera w środku np 123456@544789658.

program miałby wyglądać tak że użytkownik go uruchamia jest przycisk do pobrania z dysku tego pliku. ( najlepiej żeby użytkownik sam znalazł go na dysku )
popiera dane do tablicy i sprawdza czy w tym pliku wystąpiły 2 razy te same nr. tworzy raport w którym jest info jeśli nie było powtórzeń jest ok a jeśli są powtórzenia to w raporcie jest info o tym numerze.
da się takie coś zrobić w php lub innym języku?
dzięki za pomoc.
SmokAnalog
Możesz takie coś zrobić w PHP z wyrażeniami regularnymi i odrobiną kombinowania, np. tak:

  1. $minOccurrences = 2; // ile musi być powtórzeń, żeby liczba trafiła do raportu
  2.  
  3. $text = 'x1x2x111x123x1x999x1x123x'; // tekst wejściowy
  4. preg_match_all('#\d+#', $text, $matches); // zbieramy wszystkie liczby
  5. $result = array_count_values($matches[0]); // zliczamy wystąpienia każdej zebranej liczby
  6. // Zostawiamy tylko te liczby, które wystąpiły co najmniej $minOccurrences razy:
  7. $result = array_filter($result, function (int $count) use ($minOccurrences): bool {
  8. return $count >= $minOccurrences;
  9. });
  10. arsort($result); // sortujemy od tych, które wystąpiły najczęściej
  11.  
  12. // $result równa się [1 => 3, 123 => 2]


Komentarze powinny pomóc zrozumieć, co się tu dzieje. Ten kod po prostu pobiera z tekstu wszystko, co jest liczbą nieujemną. Z Twojego pytania nie wynika czy na pewno o to chodzi. Daj znać czy o to chodziło.
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.