Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Program, który wypisze ilość liter "a" w zdaniu, Prośba o napisanie
Kirk42
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 20.06.2010

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


Witam!
Muszę napisać program, który wyświetli mi ile liter występuje w zdaniu, które jest zmienną, wiem, że powinienem użyć do tego pętli, ale to mniej więcej tyle, bardzo proszę o pomoc.
Go to the top of the page
+Quote Post
yevaud
post
Post #2





Grupa: Zarejestrowani
Postów: 471
Pomógł: 89
Dołączył: 29.07.2008
Skąd: Warszawa

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


brzmi jak zadanie na zaliczenie w liceum (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
misiek08
post
Post #3





Grupa: Zarejestrowani
Postów: 91
Pomógł: 6
Dołączył: 2.02.2008

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


No to regex wyciagnac same a do jakiejś tablicy i zrobić na niej count
Go to the top of the page
+Quote Post
bastard13
post
Post #4





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

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


  1. $text='twój teskt z literami a';
  2. echo substr_count($text, 'a'); //wyświetli ilość a w zmiennej $text
Go to the top of the page
+Quote Post
qt0
post
Post #5





Grupa: Zarejestrowani
Postów: 17
Pomógł: 1
Dołączył: 30.09.2009

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


lub jeśli ci chodzi o pokazanie jak to w pętli będzie wygladac
  1.  
  2. $twojnapis= "...";
  3. $zlicz=0;
  4. for ($i=0; $i<strlen($twojnapis); $i++){
  5. if($twojnapis[$i]=='a')
  6. $zlicz++;
  7.  
  8. }
  9. echo $zlicz;

Go to the top of the page
+Quote Post
tehaha
post
Post #6





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


zliczanie znaków w zdaniu:
  1.  
  2. $string = 'ala ma kota';
  3.  
  4. $chars = str_split($string);
  5. $char_num = count($chars);
  6.  
  7. $characters_number = array();
  8. foreach($chars as $value)
  9. {
  10. if(!array_key_exists($value, $characters_number))
  11. {
  12. $characters_number[$value] = 1;
  13. }else
  14. {
  15. ++$characters_number[$value];
  16. }
  17. }
  18. echo $string."<br/>";
  19. echo "zdanie zawiera: $char_num znaków.<br/> znak => liczba powtórzeń <br/>";
  20. print_r($characters_number);
  21.  
  22.  

Go to the top of the page
+Quote Post
bastard13
post
Post #7





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

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


Ale po co wyważać otwarte drzwi?
Go to the top of the page
+Quote Post
tehaha
post
Post #8





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


Cytat(bastard13 @ 20.06.2010, 14:44:53 ) *
Ale po co wyważać otwarte drzwi?

no rzeczywiście, dopiero teraz zobaczyłem, że chodzi o policzenie nie wszystkich a tylko jednego konkretnego znaku, zasugerowałem się tym:
Cytat
który wyświetli mi ile liter występuje w zdaniu,
Go to the top of the page
+Quote Post
Kirk42
post
Post #9





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 20.06.2010

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


Dziękuję bardzo za pomoc (szczególnie użytkownikowi qt0) i niezwykle szybkie odpowiedzi, mam nadzieje, że będę mógł jeszcze liczyć na Was w przyszłości.
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: 8.10.2025 - 12:52