Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]wyciaganie slow z pliku
nuhandi
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 28.11.2009

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


witam, do wyciagania tekstu z tablic uzywa sie implode i explode, a jak zrobic cos takiego jesli chce wyciagnac slowa z pliku?
mam np plik.txt

  1. aaaa$ssss$fff$
  2. ssss$ggg$ggg$
  3. ttt$ggg$hhh$


seperatorem jest $

i jak to wciagnac do tablicy w php?

pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
darko
post
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


Teraz działa, ale dalej jest problem z separatorem w postaci symbolu dolara:
  1. $my_string = "
  2. aaa_bbbb_cccc_
  3. dddd_fff_eeeee_
  4. gg_hhh_iii";
  5.  
  6. $my_string = str_replace("\n","",$my_string);
  7.  
  8. $my_array = array();
  9. $my_array = explode("_", $my_string);
  10.  
  11. print_r($my_array);
  12. // zwraca
  13. // Array ( [0] => aaa [1] => bbbb [2] => cccc [3] => dddd [4] => fff [5] => eeeee [6] => gg [7] => hhh [8] => iii )
  14.  
  15. $min = 100000;
  16. $max = 0;
  17.  
  18. $min_pos = 0;
  19. $max_pos = 0;
  20. $h = 0;
  21.  
  22. foreach($my_array as $v) {
  23. $len = strlen($v);
  24. if($len > $max) {
  25. $max = $len;
  26. $max_pos = $h;
  27. }
  28. if($len < $min) {
  29. $min = $len;
  30. $min_pos = $h;
  31. }
  32.  
  33. $h++;
  34. }
  35.  
  36. echo "Najdłuższy ($max znaków) łańcuch w tablicy to ".$my_array[$max_pos]."<br />Najkrótszy ($min znaków) to ".$my_array[$min_pos];
  37. // zwróci na tych danych wejściowych
  38. // Najdłuższy (5 znaków) łańcuch w tablicy to eeeee Najkrótszy (2 znaków) to gg


Ten post edytował darko 5.12.2009, 14:09:50
Go to the top of the page
+Quote Post

Posty w temacie


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: 10.10.2025 - 14:49