Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][HTML][PHP]pytanie o aplikacjie, aplikacja do sprawdzania nr
rahshi
post 14.09.2020, 08:01:35
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 14.09.2020

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


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.
Go to the top of the page
+Quote Post
SmokAnalog
post 15.09.2020, 10:05:32
Post #2





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.04.2024 - 20:56